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

Форум Apache

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

 

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

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

тема: Mod_Rewrite опять
 
 автор: Clocker   (21.10.2005 в 03:16)   письмо автору
 
 

Прошу прощения за вновь открытую тему про этот модуль

Просьба разъяснить на конкретном примере ипользование этого модуля. Apache настроен.

Ссылки вида:

http://mysite.loc/?page=news
http://mysite.loc/?page=news&id=1

Предположительный ЧПУ:

http://mysite.loc/news/
http://mysite.loc/news/1/

#########.htaccess

RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteRule ^([^/]*)/$ index.php?page=news&id=$1

#######################

Я только начал разбираться с этим модулем, так что не знаю где искать инфу.. Тут своей ситуации не нашел.

Кстати, может лог апача пригодится?

[Fri Oct 21 03:00:40 2005] [error] [client 127.0.0.4] mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary., referer: http://mysite.loc/?page=news&id=15

   
 
 автор: glsv (Дизайнер)   (22.10.2005 в 05:47)   письмо автору
 
   для: Clocker   (21.10.2005 в 03:16)
 

Вам только для директории news? Попробуйте вот так:

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase / 
RewriteRule ^news/?([^/]*)/?$ index.php?page=news&id=$1

htaccess находится в самом сайта
Корректно обрабатываются URL-ы

http://test.ru/news
http://test.ru/news/
http://test.ru/news/1/
http://test.ru/news/1


Возможно для обработки подключаемых стилей, картинок, JacaScript-ов нужно будет дописать дополнительные директивы.

   
 
 автор: Clocker   (23.10.2005 в 00:48)   письмо автору
 
   для: glsv (Дизайнер)   (22.10.2005 в 05:47)
 

В общем, что получилось:

как вы сказали, работает, но при набирании самого ЧПУ в адресной строке, например, http://site.loc/news/1 (графика и JS пропадают)

Потом, нажимая на ссылку ?page=news&id=3 я получаю такой результат в адресной строке:

http://site.loc//news/1.?page=news&id=3

Как все-таки сделать чтобы было отображение ссылок в адресной строке не вида "page=news&id=1, а /news/1/

Объясните, плз, как обрабатываются ссылки, т.е. преобразуются в ЧПУ?

Скрипт никакой не пишется ?

   
 
 автор: glsv (Дизайнер)   (23.10.2005 в 07:44)   письмо автору
 
   для: Clocker   (23.10.2005 в 00:48)
 

>Потом, нажимая на ссылку ?page=news&id=3 я получаю такой результат в адресной строке
Ссылки вы уже сами должны в новый формат перевести. Вручную или если ссылок много, то написав соответствующий скрипт. Apache не изменяет содержимое страниц. Он только устанавливает соответствие между ЧПУ и реально-существующими страницами.

   
 
 автор: Clocker   (23.10.2005 в 14:53)   письмо автору
 
   для: glsv (Дизайнер)   (23.10.2005 в 07:44)
 

О, спасибо. Именно этот ответ и подразумевался.

   
Rambler's Top100
вверх

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