2016-03-19 3 views
1

Я пытаюсь перенаправить эту ссылкуHtaccess 301 редирект не работает

  • локальный/Scripts/prodlist.asp? StrSearch = REMS + POWER + ПРЕССА + E + Attrezzature & strSearchType = OR & strSearchMin = 0 & strSearchMax = 0 & strSearchCat = 0 & curPage = 86 = & sortField ы

к

  • localhost

До сих пор я пробовал разные вещи, но никто не работал. Сейчас я нахожусь здесь:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^(strSearch=TRE+ESSE+TRE+IDROSELF+BIDET+WC+SOSPESO+IDEAL+STANDARD+SERIE+21+STEP+SANITARI+CERAMICA+PIATTO+DOCCIA+EDRAULICA)$ 
RewriteRule ^Scripts/prodlist\.asp$ localhost [R=301,L] 

Но я все еще получаю 404 error.Can кто поможет мне решить эту проблему, пожалуйста?

ответ

0

Ваша ссылка не соответствует строке запроса, которую вы пытаетесь захватить в своем .htaccess фрагменте. Кроме того, вы пытаетесь перенаправить извне на localhost, который будет разрешен до http://example.com/localhost.

Лучшее, что я мог придумать, чтобы соответствовать вашей исходной ссылке, следующий

RewriteCond %{QUERY_STRING} ^strSearch=(.+)&strSearchType=(.+)&strSearchMin=(.+)&strSearchMax=(.+)&strSearchCat=(.+)&curPage=(.+)&sortField=(.+)$ 
RewriteRule ^Scripts/prodlist\.asp$ http://example.com/ [L,R=301] 

Однако, вместо того, чтобы использовать общие закономерности захвата, можно просто указать полный строку запроса:

RewriteCond %{QUERY_STRING} ^strSearch=REMS+POWER+PRESS+E+ATTREZZATURE&strSearchType=OR&strSearchMin=0&strSearchMax=0&strSearchCat=0&curPage=86&sortField=sku$ 
RewriteRule ^Scripts/prodlist\.asp$ http://example.com/ [L,R=301] 
+0

Я попытался использовать полный запрос, но он не работает. Также я заменил сайт на localhost, фактическая ссылка - это что-то вроде http: // www.example.com/Scripts/prodlist.asp?strSearch=REMS+POWER+PRESS+E+ATTREZZATURE&strSearchType=OR&strSearchMin=0&strSearchMax=0&strSearchCat=0&curPage= 86 & sortField = sku – anyhylus

+0

Он работает для меня с этой конфигурацией: https://github.com/janpapenbrock/stackoverflow-36102680/blob/master/public/.htaccess –