2016-01-15 3 views
2

Для файла .htaccess, я создаю 301 перенаправлении для моего нового сайта:Htaccess Перенаправление 301 ОТ "с параметром" до "без параметра"

Я хочу это:

http://www.website.com/php_file.php?target=value1 С в http://www.website.com/NewPage/

И

От http://www.website.com/php_file.php?target=value2 к http://www.website.com/OtherNewPage/

я пытался

Redirect 301 /php_file.php?target=value1 http://www.website.com/newpage/ 

Но я получаю этот результат:

http://www.website.com/?target=value1

ответ

3

Вы могли бы попробовать это вместо:

RewriteBase/
RewriteCond %{QUERY_STRING} ^target=value1$ 
RewriteRule ^php_file.php$ http://www.website.com/newpage/? [R=301,L] 

RewriteCond %{QUERY_STRING} ^target=value2$ 
RewriteRule ^php_file.php$ http://www.website.com/OtherNewPage/? [R=301,L] 

Ключа здесь использовать ? в конце вашего перенаправления, чтобы предотвратить старые строки запроса будут добавлены.

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