перезапись apache не перенаправляет?

#mod-rewrite

#мод-перезапись

Вопрос:

apache .htaccess

 RewriteRule ^promotion.php?do=contentamp;id=38amp;mail$ promotion.php?lang=tcamp;do=contentamp;id=38 [R,L]
  

Спасибо.

Комментарии:

1. ваш RewriteEngine включен?

2. Опубликуйте URL, который, как вы ожидали, будет перезаписан.

3. @Nemoden да, RewriteEngine включен

Ответ №1:

Чтобы соответствовать строке запроса, вы должны использовать %{QUERY_STRING}, как показано ниже.

 RewriteEngine On
RewriteCond %{QUERY_STRING} ^do=contentamp;id=38amp;mail$ [NC]
RewriteRule ^promotion.php$ promotion.php?lang=tcamp;do=contentamp;id=38 [R,L]
  

Поместите его в папку, где promotion.php присутствует. Я не уверен, как включить RewriteCond ${HTTP_HOST} выше.