Forum Webscript.Ru

Программирование => PHP => Тема начата: fgodz от 28 Декабря 2004, 16:53:37

Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: fgodz от 28 Декабря 2004, 16:53:37
Вообщем, ничего у меня не получается ... Проичтал все статьи, а всё равно не работает. Объясните пионеру, как настроить мод реврайт под win2000 + apache, и переобразовать простейший запрос ... Плиз, я сам не могу, читаю, а всё очень сложно.

Что мне просписать в htacces? куда его кидать? что писать hhtp.conf?

По статьям пробовл, там чо то engine on - off ничего не поймешь ...

Вот у меня есть запрос http://localhost/index.php?div=news

как его сделать http://localhost/news/

???

ПОМОГИТЕ КТО МОЖЕТ
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Меняздесьдавнонет от 28 Декабря 2004, 17:18:28
Цитировать
fgodz:
Вот у меня есть запрос http://localhost/index.php?div=news
как его сделать http://localhost/news/

А ЗАЧЕМ?
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Lutik от 28 Декабря 2004, 17:32:39
Любой нормально настроеный апач всегда ищет index.html .php . htm и т.д.
Сделай ссылку

И не парь себе мозги.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: fgodz от 28 Декабря 2004, 20:35:36
так мне нужно чтобы бало так!

http://localhost/news/

как папка!
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Меняздесьдавнонет от 28 Декабря 2004, 21:06:54
тебе в скриптах своих, что ли, ссылки исправить?
Это в редакторе. мод-реврайт тебе здесь не поможет
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Daiz13 от 28 Декабря 2004, 23:20:20
попробуй поставить себе Денвер (http://www.denwer.ru/), там мод-реврайт включен и работает
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Меняздесьдавнонет от 28 Декабря 2004, 23:32:14
Daiz13
вообще-то, проблема у человека не в том, как включить.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Croaker от 29 Декабря 2004, 11:06:12
fgodz
Самое просто будет:


RewriteEngine on
RewriteBase /

RewriteRule ^news/$ /index.php?div=news


На этом примере должно быть понятно по какому приципу работает мод_реврайт. Но чтобы пользоваться им хотя бы на 50% возможностей теюе надо прочитать хотя бы его документацию и знать регулярные выражения.


Цитировать
RomikChef:
А ЗАЧЕМ?

Ну услышал товрищ про ЧПУ, ну захотелось ему эстетики :)

Цитировать
Daiz13:
попробуй поставить себе Денвер, там мод-реврайт включен и работает


"Никогда не пей эту гадость! Привыкнешь, и жизнь твоя не будет стоить и ломаного цента!" (с)
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Daiz13 от 29 Декабря 2004, 12:09:11
Цитировать
Croaker:
Никогда не пей эту гадость! Привыкнешь, и жизнь твоя не будет стоить и ломаного цента!

ето еще почему? или обязательно нужно самому разбираться в тонкостях настройки Apache+mod_rewrite под виндой? давайте не путать программиста с сисадмином.
Из вопроса не совсем понятно, что именно "не получается" - может сервер криво настроен, а может в htaccess не то написано.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Croaker от 29 Декабря 2004, 12:22:16
Цитировать
Daiz13:
ето еще почему? или обязательно нужно самому разбираться в тонкостях настройки Apache+mod_rewrite под виндой? давайте не путать программиста с сисадмином.


Давайте не путать тонкости настройки, в которые программист действительно может не вникать (если ленивый), и основные операции с софтом, которые программист знать обязан. Если программист не знает как работает тот же апач (как настраивать виртуал-хост, подключать модули, настраивать .htaccess), под который сам же и пишет скрипты, то это не программист а так.. любитель понасиловать редактор.

Далее - вы в курсе, что хороший админ должен быть хорошим программистом (чтобы править баги, например, в исходниках php и апача)?


Цитировать
Daiz13:
Из вопроса не совсем понятно, что именно "не получается".


А вы читайте внимательней:

Цитировать
fgodz:
По статьям пробовл, там чо то engine on - off ничего не поймешь ...


Вот эта строчка говорит о том, что fgodz просто не представляет как мод_реврайт работает, т.к. не может отличить опцию для активирования мод_ревоайта от противоположной.

Цитировать
Daiz13:
может сервер криво настроен


Просвятите, как настроить КРИВО сервер, чтобы не работал mod_rewrite? И в догонку - как человек может разобраться в настройке сервера, используя халявный денвер?
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: fgodz от 29 Декабря 2004, 12:23:37
создаю этот файл htaccess в корне сайта, прописываю

RewriteEngine on
RewriteBase /

RewriteRule ^news/$ /index.php?div=news

и ничего не просиходит
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: fgodz от 29 Декабря 2004, 12:23:52
что я сделал не так?
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Croaker от 29 Декабря 2004, 12:24:25
Daiz13

Советами типа
Цитировать
Daiz13:
попробуй поставить себе Денвер

вы отучаете человека разбираться в проблеме самому (думать).
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Croaker от 29 Декабря 2004, 12:26:36
fgodz
Цитировать
и ничего не просиходит


Что именно не происходит? При открытии страницы выдается Internal Server Error (если mod_rewrite настроен не правильно вы получите такое сообщение) или что?
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Croaker от 29 Декабря 2004, 12:28:20
Цитировать
fgodz:
создаю этот файл htaccess


Если вы не опечатались, файл должен называться .htaccess. именно так. С точкой в начале.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Меняздесьдавнонет от 29 Декабря 2004, 12:30:12
Daiz13 умолкни.
ответил не в тему - так помолчи, не вступай.

Croaker
Вреда в денвере никакого нету. Никого он ни от чего своим ответом не в тему не отучает.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Croaker от 29 Декабря 2004, 12:33:22
RomikChef
В любом случае, если человек поставит связку пхп+апач+мускуль ручками, скилов он получит больше, чем если поставит денвер.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: fgodz от 29 Декабря 2004, 12:37:21
я кладу .htaccess в папку с сайтом, /htdocs/,
перезапускаю апач, и дальше вижу ту же строчку - http://localhost/index.php?div=news
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Меняздесьдавнонет от 29 Декабря 2004, 12:37:31
в любом случае, вся эта бодяга со скилами не имеет к топику НИКАКОГО отношения.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: fgodz от 29 Декабря 2004, 12:37:59
т.е. ничего не меняется
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Croaker от 29 Декабря 2004, 12:39:45
Цитировать
RomikChef:
в любом случае, вся эта бодяга со скилами не имеет к топику НИКАКОГО отношения


Ок.

fgodz
А как вы, дорогой fgodz, получаете эту строчку? :)
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Меняздесьдавнонет от 29 Декабря 2004, 12:41:13
В который раз убеждаюсь, что я один на этом форуме понимаю задаваемые вопросы :-)

А все потому, что я их просто читаю внимательно.
И меня не сбивают с толку ламерские комментарии.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Меняздесьдавнонет от 29 Декабря 2004, 12:43:23
Croaker
прочти мои первые два ответа.
они поясняют, что именно человек не понимает, и для чего, как он считает, нужен мод-реврайт.
сам он тебе врядли связно ответит.
Для наводящих вопросов уровень тоже - неподходящий.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: fgodz от 29 Декабря 2004, 12:43:52
http://localhost/index.php?div=news

Croaker

жму на ссылку "Нововсти" у себя на сайте и копирую тебе сюда из адресной строки, а что?
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Croaker от 29 Декабря 2004, 12:45:53
RomikChef
Ну я уже догадался :) Твой второй ответ прочитал невнимательно.. Каюсь.

Зато может для него дойдет - что именно делает мод_реврайт.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Croaker от 29 Декабря 2004, 12:50:15
fgodz
Учите матчасть с самых основ и читайте 2-ой ответ RomikChef. Модреврайт не перелопачивает ваши скрипты или html`ники. Он подделывает URL`ы. А ссылки в страницах вы можете изменять только текстовым редактором.

Я думаю, что если вы наберете руками у себя в броузере "http://localhost/news/", то будете удивлены.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: CGVictor от 29 Декабря 2004, 14:56:04
fgodz
На самом-то деле, если уж речь о ЧПУ, то позвольте послать (на) к первоисточнику (http://spectator.ru/technology/php/user_friendly_urls). Там как раз очень неплохие ссылки. И Яндекс вам поможет.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Green Kakadu от 29 Декабря 2004, 15:26:29
Цитировать
CGVictor:
то позвольте послать (на) к первоисточнику.

м-дя, статья-то неплохая, но первоисточником :) назвать это уж слишком. Первоисточник - это apache.org :)
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: fgodz от 29 Декабря 2004, 18:55:06
Croaker
RomikChef

Какие Вы умные все :))) Прямо программисты 1-ого разряда! Я прекрасно знаю для чего нужен МОД_РЕВРАЙТ, и нефига мне уважаемые МАСТЕРА ХОМ-ПАГ втирать, кто я и что я. Набрав http://localhost/news/ я был ДЕЙСТВИТЕЛЬНО ПРИЯТНО УДИВЛЕН!

Невозможно найти страницу
Возможно, эта страница была удалена, переименована, или она временно недоступна.  

--------------------------------------------------------------------------------

Попробуйте следующее:

Проверьте правильность адреса страницы в строке адреса.

Откройте localhost домашнюю страницу, затем найдите там ссылки на нужные данные.
Нажмите кнопку  Назад, чтобы использовать другую ссылку.
Нажмите кнопку  Поиск для поиска сведений в Интернете.



HTTP 404 - Файл не найден
Internet Explorer
 
Ой, как же так? А всё дело в том, что всякие умники КОТОРЫЕ ПОНИМАЮТ ВОПРОСЫ, не могут просто понять, как же настроить МОД_РЕВРАЙТ?
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Меняздесьдавнонет от 29 Декабря 2004, 18:58:19
не знают-не знают
придется тебе как-нибудь самому.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: npocTo от 04 Января 2005, 16:32:24
fgodz, если ты сделал все правильно и если у тебя денвер, то все должно работать. Другое дело на сайте, там наверно с хостпровайдером могут проблемы возникнуть.
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: CepbIu от 06 Января 2005, 03:09:36
RomikChef можно я потихоньку ?
Цитировать
fgodz:
Вот у меня есть запрос http://localhost/index.php?div=news

как его сделать http://localhost/news/

fgodz без реврайта -

if($_GET[\'div\']==\'news\')
  {
  header("Location: http://localhost/news/");
  }

если дословно ... но это тебе не поможет ... :) ... потому что исходя из
Цитировать
fgodz:
Невозможно найти страницу
Возможно, эта страница была удалена, переименована, или она временно недоступна.

--------------------------------------------------------------------------------

Попробуйте следующее:

Проверьте правильность адреса страницы в строке адреса.

Откройте localhost домашнюю страницу, затем найдите там ссылки на нужные данные.
Нажмите кнопку Назад, чтобы использовать другую ссылку.
Нажмите кнопку Поиск для поиска сведений в Интернете.



HTTP 404 - Файл не найден
Internet Explorer

у тебя попросту там ничего нету ... нет каталога, нет индекс-файла, который по умолчанию ...
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Меняздесьдавнонет от 06 Января 2005, 11:34:17
CepbIu
Нельзя.
НУ НАДО Ж ДУМАТЬ НЕМНОЖКО, ДА?
С чего ты взял, что ему именно это надо?!
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: CepbIu от 08 Января 2005, 09:11:41
RomikChef
Он хочет увидеть в строке адреса красивую ссылку ... я показал, как это можно сделать и тут же добавил, что это действие бессмысленно ... даже обьяснил, почему оно бессмысленно ...
Лучше помолчу ...
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Меняздесьдавнонет от 08 Января 2005, 11:53:22
Цитировать
CepbIu:
у тебя попросту там ничего нету ... нет каталога, нет индекс-файла, который по умолчанию ...

при построении ЧПУ никакого каталога с индекс файлом и не должно быть.

Все, что надо было объяснить - ему уже давно объяснили
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: PyJIeT от 09 Января 2005, 13:12:13
Croaker  
Я не согласен с вами, по-поводу того, что типа "Денвер отстой-ставь все отдельно и не промахнешся!".Это убеждение ошибочно.Лично когда я начинал программировать (а я начинал с PHP, а не с бейсика) он мне очень помог.Зачем тогда мне было знать о том, как добавлять виртуальные хосты, как подключать модули и тд.Разве это было мне нужно для того, что-бы написать скажем новостную ленту для сайта или простенькую гостевуху?Так что я думаю денвер это отличный выриант для начинающих.Всему свое время так сказать...
Название: Помогите разобраться с Mod_Rewrite ...
Отправлено: Croaker от 11 Января 2005, 10:32:15
Цитировать
PyJIeT:
а я начинал с PHP


И что же вы делаете сейчас, если не секрет?