2015-06-02 5 views
0

мне нужно переписать следующим образом:Htaccess переписать, чтобы удалить строку запроса

http://www.mystuff.com/drinks/category/beer?page=1 

в

https://www.mystuff.com/food-drink/beer/ale 

Независимо от того, что я попробовать URI переписать на новый адрес, но он держит строку запроса прилагается , Мне нужно это потерять. Я пробовал так много вариантов, и никто, похоже, не работает, может кто-нибудь дать какой-нибудь совет. Я не думал, что это будет делать это, но нет:

RewriteCond %{QUERY_STRING} (.*)(?:^|&)page=(?:[^&]*)((?:&|$).*) 
RewriteCond %1%2 (^|&)([^&].*|$) 
RewriteRule ^(/drinks/category/beer)$ https://www.mystuff.com/food-drink/beer/ale [R=301, L] 

Может кто-нибудь помочь?

ответ

1

Вам нужно добавить пустую строку запроса, чтобы усечь ее на переписывание. Добавьте один ? в конец переписи:

RewriteCond %{QUERY_STRING} (.*)(?:^|&)page=(?:[^&]*)((?:&|$).*) 
RewriteCond %1%2 (^|&)([^&].*|$) 
RewriteRule ^(/drinks/category/beer)$ https://www.mystuff.com/food-drink/beer/ale? [R=301, L] 
Смежные вопросы