2013-09-12 2 views
0

Извините за плохой заголовок.Переписать не работает (соответствует нескольким)

я следующее правило, которое я считал, было довольно просто:

RewriteRule ^(blog|articles|other)(/?)$ articles/?type=$1 

Тогда я ударил www.mysite.com/other

Но страница проникающего типа как «статьи»?!

Вставьте изображение меня, царапая голову здесь.

ответ

1

Ваше правило приведет к бесконечному циклу. Заменить код с этим:

RewriteCond %{QUERY_STRING} ^$ [NC] 
RewriteRule ^(blog|articles|other)(/?)$ articles/?type=$1 [L,QSA,NC] 

Поскольку целевой URI также /articles/ и что будет соответствовать условию шаблона снова и снова, пока Apache не исчерпывает RewriteLimit и выбрасывает 500.

+1

Wonder, то почему он/она говорит, что становится тип = «статьи». – MondKin

+0

Я только что удалил «статьи» из (blog | articles | other), которые, похоже, исправили его (?), Поскольку статьи на самом деле являются целью, о которой вы говорили. – Quad6

+0

Рад узнать, что ваша проблема решена. Пожалуйста, отметьте ответ как принятый для решения этого вопроса Q & A. – anubhava

Смежные вопросы