Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужна помощь по мод_рэврайту
 
 автор: Егор (Solar)   (22.09.2007 в 21:13)   письмо автору
 
 

Узнал только сейчас о такой штуке как мод_рэврайт. Захотелось попробовать и реализовать на сайте. Я понимаю что основано на рег. выражениях но слегка уже запутался.
Вопрос первый: Как правильно записать адрес вида:

http://localhost/uchus/news/fullnews.php?id=9

как

http://localhost/uchus/news/fullnews/9.html ну или что-то в таком духе...

Сразу говорю, что прошелся по поиску форума и просмотрел много тем. Но там их столько, что не поймешь где правильно где нет...

И второе... у меня Денвер установлен, там надо это модуль как то подключать или он есть и готов к работе?

Как всегда, заранее благодарен за ответы.

   
 
 автор: cernos   (23.09.2007 в 02:46)   письмо автору
 
   для: Егор (Solar)   (22.09.2007 в 21:13)
 


RewriteEngine On 
RewriteRule ^fullnews/(.*)$ fullnews.php?id=$1 [L]


Обращение должно происхожить как:
http://localhost/uchus/news/fullnews/9

   
 
 автор: Егор (Solar)   (23.09.2007 в 11:55)   письмо автору
 
   для: cernos   (23.09.2007 в 02:46)
 

Спасибо Вам, попробовал, но почему то на Денвере не работает...((
Может надо как то на нем модуль подключить... или где можно проверить подключен ли он?
Просто если пишу в .htacсess то что вы мне сказали, то все равно все доступно по старым ссылкам(((

   
 
 автор: cheops   (23.09.2007 в 16:39)   письмо автору
 
   для: Егор (Solar)   (23.09.2007 в 11:55)
 

А что возвращает? 500 ошибку? Прикрепите файл httpd.conf, если не сложно.

   
 
 автор: Егор (Solar)   (23.09.2007 в 17:43)   письмо автору
 
   для: cheops   (23.09.2007 в 16:39)
 

Вообще ничего не возвращает, даже родной 500ой...
Если я правильно Вас понимаю, то прикрепляю, этот файл который находится по пути C:\WebServers\usr\local\apache\conf... Если не этот то скажите какой надо))

   
 
 автор: cheops   (24.09.2007 в 10:25)   письмо автору
 
   для: Егор (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 должен существовать - что пишет в лог?

   
 
 автор: Егор (Solar)   (24.09.2007 в 12:04)   письмо автору
 
   для: cheops   (24.09.2007 в 10:25)
 

Я совсем запутался....
Если я правильно все понял, то первый код поместил сюда в самый конец:
C:\WebServers\usr\local\apache\conf\vhosts.conf

Второй разместил в корень сайта моего, в .htaccess под кодом мод_рэврайт

А вот с логами не совсем понял...
я попробовал создать в
C:\WebServers\usr\local\apache\logs\rewrite.log
Но ничего, во первых к нему нет доступа во вторых видно что занимает он 0 байт

   
 
 автор: cheops   (25.09.2007 в 10:25)   письмо автору
 
   для: Егор (Solar)   (24.09.2007 в 12:04)
 

Виртуальный хост у вас выглядит так?
<VirtualHost _default_:*> 
    ServerName non-existent-host 
    DocumentRoot /home/non-existent-host 
    RewriteLog logs/rewrite.log 
    RewriteLogLevel 9
</VirtualHost>

   
 
 автор: Егор (Solar)   (25.09.2007 в 20:28)   письмо автору
 
   для: cheops   (25.09.2007 в 10:25)
 

уже так... но в лог ничего не пишется.
Ладно я вас уже наверно замучил этим. Попробую тут сам потихоньку разобраться

Большое спасибо, что помогли, если все таки недоразбираюсь то снова обращусь

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования