2014-10-27 3 views
0

я следующий за страницу:Апач мод переписывают 301 получить переменные, показывающие

RewriteRule ^es/aprende-([^/]+)-online$ learn-language.php?learnLang=$1&lang=es [L] 

Моя новая страница:

RewriteRule ^es/aprende-ingles-online$ learn-english-online.php?lang=es [L] 

Теперь я хочу сделать 301 редирект на этой странице:

RedirectMatch 301 /es/aprende-inglés-online http://www.example.com/es/aprende-ingles-online 

Но когда я перехожу на страницу, переменные переносятся и присоединяются к URL-адресу?

learnLang=inglés&lang=es 

Я не хочу, чтобы эти переменные добавлялись, что мне делать?

ответ

0

Вы должны держать правило переадресации до вашего ранее правил внутреннего переписывания и использовать mod_rewrite правил только:

RewriteEngine On 
RewriteBase/

RewriteRule ^es/aprende-inglés-online/? /es/aprende-ingles-online [L,R=301] 

RewriteRule ^es/aprende-ingles-online$ learn-english-online.php?lang=es [L,QSA] 

RewriteRule ^es/aprende-([^/]+)-online$ learn-language.php?learnLang=$1&lang=es [L,QSA] 
Смежные вопросы