Работа mod rewrite и .htaccess

Настройка и администрирование веб-серверов.
Ответить
emayker
Сообщения: 1
Зарегистрирован: 26 авг 2010, 04:51

26 авг 2010, 05:13

Есть сайт со страницами:
http://site.ru/cat.php?cat=1 - список статей на сайте;
http://site.ru/post.php?id=1 - сами статьи.

В файле .htaccess следующие записи:
RewriteEngine on
RewriteRule ^post/([0-9]+)/? post.php?id=$1 [L]
RewriteRule ^cat/([0-9]+)/? cat.php?id=$1 [L]

После редиректа страницы стали с ЧПУ:
http://site.ru/cat/1;
http://site.ru/post/1.

Проблема в следующем:
Переходя со страницы http://site.ru/post/1 на http://site.ru/cat/1 переход осуществляется на страницу http://site.ru/post/cat/1, соответственно выдается ошибка “страница не найдена”.

Помогите решить данную проблему!
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

26 авг 2010, 09:54

Нужно понимать что навигация идёт по псевтопапкам, соответственно тебе нужно с подуровня подняться на уровень вверх чтоб перейти по ссылке и попасть куда нужно. Есть вариант поставить RewriteBase / станет немножко проще, но не будет работать если сайт в подпапке...
[syntax=Delphi] [/syntax]
Ответить