Почему мой простой код перезаписи вызывает цикл перенаправления? - PullRequest
1 голос
/ 19 октября 2011

Буду очень признателен, если кто-нибудь поможет мне сделать эту работу.

Я пытаюсь domain.com/painting.php?name=hello перенаправить на domain.com/page/hello, сохраняя при этом свою перезапись:

RewriteCond %{QUERY_STRING} name=([^&]+) 
RewriteRule ^painting\.php$ /page/%1? [R=301,L] #redirects to page
RewriteRule ^page/([^/\.]+)/?$ painting.php?name=$1 [L] #rewrites painting

Я бы хотел оставить только "красивый URL". Пожалуйста, помогите.

Нашел ответ здесь: простой редирект 301 с переменной не работает, почему?

1 Ответ

1 голос
/ 19 октября 2011

Я предполагаю, что вы на самом деле хотите принять URL domain.com/page/hello и переписать его (невидимо) в domain.com/painting.php?name=hello.Если это так, попробуйте это

RewriteRule ^page/([^/.])+/?$ painting.php?name=$1 [QSA,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...