|
|
|
| Узнал только сейчас о такой штуке как мод_рэврайт. Захотелось попробовать и реализовать на сайте. Я понимаю что основано на рег. выражениях но слегка уже запутался.
Вопрос первый: Как правильно записать адрес вида:
http://localhost/uchus/news/fullnews.php?id=9
как
http://localhost/uchus/news/fullnews/9.html ну или что-то в таком духе...
Сразу говорю, что прошелся по поиску форума и просмотрел много тем. Но там их столько, что не поймешь где правильно где нет...
И второе... у меня Денвер установлен, там надо это модуль как то подключать или он есть и готов к работе?
Как всегда, заранее благодарен за ответы. | |
|
|
|
|
|
|
|
для: Егор (Solar)
(22.09.2007 в 21:13)
| |
RewriteEngine On
RewriteRule ^fullnews/(.*)$ fullnews.php?id=$1 [L]
|
Обращение должно происхожить как:
http://localhost/uchus/news/fullnews/9 | |
|
|
|
|
|
|
|
для: cernos
(23.09.2007 в 02:46)
| | Спасибо Вам, попробовал, но почему то на Денвере не работает...((
Может надо как то на нем модуль подключить... или где можно проверить подключен ли он?
Просто если пишу в .htacсess то что вы мне сказали, то все равно все доступно по старым ссылкам((( | |
|
|
|
|
|
|
|
для: Егор (Solar)
(23.09.2007 в 11:55)
| | А что возвращает? 500 ошибку? Прикрепите файл httpd.conf, если не сложно. | |
|
|
|
|
|
|
|
для: cheops
(23.09.2007 в 16:39)
| | Вообще ничего не возвращает, даже родной 500ой...
Если я правильно Вас понимаю, то прикрепляю, этот файл который находится по пути C:\WebServers\usr\local\apache\conf... Если не этот то скажите какой надо)) | |
|
|
|
|
|
|
|
для: Егор (Solar)
(23.09.2007 в 17:43)
| | Вроде всё нормально... попробуйте в виртуальный хост
<VirtualHost _default_:*>
ServerName non-existent-host
DocumentRoot /home/non-existent-host
</VirtualHost>
|
добавить логгирование mod_rewrite
RewriteLog logs/rewrite.log
RewriteLogLevel 9
|
Файл logs/rewrite.log должен существовать - что пишет в лог? | |
|
|
|
|
|
|
|
для: cheops
(24.09.2007 в 10:25)
| | Я совсем запутался....
Если я правильно все понял, то первый код поместил сюда в самый конец:
C:\WebServers\usr\local\apache\conf\vhosts.conf
Второй разместил в корень сайта моего, в .htaccess под кодом мод_рэврайт
А вот с логами не совсем понял...
я попробовал создать в
C:\WebServers\usr\local\apache\logs\rewrite.log
Но ничего, во первых к нему нет доступа во вторых видно что занимает он 0 байт | |
|
|
|
|
|
|
|
для: Егор (Solar)
(24.09.2007 в 12:04)
| | Виртуальный хост у вас выглядит так?
<VirtualHost _default_:*>
ServerName non-existent-host
DocumentRoot /home/non-existent-host
RewriteLog logs/rewrite.log
RewriteLogLevel 9
</VirtualHost>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.09.2007 в 10:25)
| | уже так... но в лог ничего не пишется.
Ладно я вас уже наверно замучил этим. Попробую тут сам потихоньку разобраться
Большое спасибо, что помогли, если все таки недоразбираюсь то снова обращусь | |
|
|
|