2017-02-01 3 views
0

Мне нужно перенаправить поисковые запросы google на страницу приветствия, дело в том, что если google refferes на главную страницу, он не должен перенаправляться на страницу приветствия, а на главную страницу ..htaccess перенаправляет HTTP_USER_AGENT, но не на домашнюю страницу

RewriteCond %{HTTP_REFERER} google\.com 
RewriteCond %{REQUEST_URI} !http://homepage\.com/ 
RewriteRule .* http://homepage\.com/welcome-page/ 

Похоже, что после% {HTTP_REFERER} htaccess не проверяет не "!" и перенаправляет все запросы на страницу приветствия, даже перенаправляет запрос домашней страницы приветствия. Итак, как я могу перенаправить google trraffics на страницу specefic, но когда трафик реферируется на домашнюю страницу, он не должен перенаправляться. , так как вы знаете, что Google может принести трафик на разные страницы вашего сайта, на домашней странице или на домашней странице/странице2 или на домашней странице.com/page3 и т. Д. Мне не нужно перенаправлять сайт homepage.com.

С помощью ответа на этой странице и немного поиска в Интернете это ответ:

RewriteCond %{HTTP_REFERER} google\.com 
RewriteCond %{REQUEST_URI} !^/$ [NC] 
RewriteCond %{REQUEST_URI} !/welcome-page/ [NC] 
RewriteRule .* /welcome-page/ [R=302,L] 

Infact домашняя страница должна быть исключена, как: ^/$

ответ

0

Вы не используете исправить RewriteCond. Для того, чтобы перенаправить Google запросы Referer к/домашней странице /, вы можете использовать следующее правило

RewriteEngine on 
RewriteCond %{HTTP_REFERER} google\.com [NC] 
RewriteRule !welcome-page http://example.com/welcome-page/ [L,R] 
+0

это какой-то, как хорошо или нет .. как вы исключили приветственное-страницу!, Но мне нужно, чтобы исключить домашнюю страницу. я не знаю, почему нельзя исключить домашнюю страницу. –

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