Имя пользователя:
Пароль:
 

Название темы: mod_rewrite etc.
Показать сообщение отдельно

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!
Возможно, эта тема уже поднималась, но бьюсь над задачей 3й день, не могу ничего найти подходящего к моему случаю.

Написал ЧПУ для сайта. Расставил на сайте ссылки вида Kategorija_1/page_1.html, в htaccess написал соот. правило

Код: Выделить весь код
RewriteRule ^Kategorija_1/page_1.html(.*)$ index.php?&pid=107983&$1 [NC]
ЧПУ работает. Но по php ссылке index.php?&pid=107983 естественно тоже переходит. Появилась задача закрыть доступ по php ссылке, умные люди подсказали - 301 редирект. Перед первым правилом пишу в htaccess еще одно:
Код: Выделить весь код
RewriteCond %{QUERY_STRING} ^(.+)pid=107983(.*)$
RewriteRule index.php http://mysite.com/Kategorija_1/page_1.html? [R=301,L]
Редирект срабатывает, но вот беда - после Rewrite сайт опять заглядывает в htaccess и отрабатывает первое правило. Затем заходит снова и отрабатывает второе. Происходит зацикливание.

Подскажите, как быть в этой ситуации? Возможно ли решение данной задачи вообще? Заранее спасибо!

Отправлено: 11:57, 24-07-2009 | #110

Название темы: mod_rewrite etc.