2017-01-11 3 views
1

Я хочу, чтобы перенаправить мой весь поисковый запрос только на другой домен пост какПеренаправление искать только связь с HTAccess

domainA.com/?s=this+is+source+link+ domainA.com/?s=+this+is+source+link+ domainA.com/?s=this+is+source+link+3 domainA.com/?s=this+is+source+link+4

будет идти же страницу на другом домене

domainB.com/destination-page 

я проверил нормальный 301 редирект код не работает, может кто-нибудь помочь, как я могу это сделать?

+0

Если вы хотите, чтобы соответствовать строки запроса содержимого, необходимо используйте RewriteCond. – CBroe

+0

Не могли бы вы дать мне код? – user219457

+1

№ Пожалуйста, сделайте исследование. – CBroe

ответ

1

Вы ищете:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^s=this\+is\+source\+link 
RewriteRule ^$ http://domainb.com/destination-page? [R=301,L] 

Это будет перенаправлять любой визит на домашнюю страницу со строкой запроса, начиная с «S = это + будет + источник + ссылку» на страницу, которую вы указали. Он должен войти в файл .htaccess в корень domainA.

Обновление После обсуждения в комментариях

Чтобы перенаправить все с s= в начале строки запроса, имеющий какое-либо значение:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^s= 
RewriteRule ^$ http://domainb.com/destination-page? [R=301,L] 
+0

Привет, спасибо, ваш код перенаправляется отлично, но с небольшой проблемой, его добавление «? S = это исходная ссылка» в URL-адресе адресата, и страница не найдена, любая идея? – user219457

+1

Ах да, конечно. Извини за это. Я обновил код, поэтому строка запроса будет удалена перед перенаправлением (добавление вопросительного знака в конце перенаправленного URL-адреса в последней строке). Я вижу, что вы новичок в SO. Добро пожаловать :) Пожалуйста, используйте галочку в левом верхнем углу моего ответа, чтобы показать, что вы принимаете ее и даете мне несколько баллов за это. Благодаря! – SuperDuperApps

+0

Ничего себе большое спасибо, теперь отлично работает – user219457

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