2013-10-11 6 views
1

我在這裏有一個棘手的問題.htaccess大師!.htaccess重定向,除非來自某個域名需要幫助允許搜索引擎而不像其他訪客那樣重定向

我有一個網站,即mysite.co.uk但我不想讓人們能夠直接去mysite.co.uk的主頁,而是我將它們重定向到enter.mysite.co.uk一個mysite的子域.co.uk。

目前我有這樣的:

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_REFERER} !^http://mysite.co.uk [NC] 
RewriteCond %{HTTP_REFERER} !^http://enter.mysite.co.uk [NC] 
RewriteRule^http://enter.mysite.co.uk [L,R] 
RewriteRule ^(.*)$ proxy.php?url=$1 [L,QSA] 

這做什麼,我想它,但問題是重定向轉身離開谷歌機器人和其他所有搜索引擎,所以我的問題是,這是沒有任何代碼我可以添加,以允許一些較大的搜索引擎機器人/蜘蛛進入,而不必從引用網址即enter.mysite.co.uk

幫助非常感謝與我這樣拉我的頭髮和幾乎禿頭現在:)

回答

0

添加陰性這樣的搜索機器人的條件:

RewriteCond %{HTTP_USER_AGENT} !(googlebot|adsbot-google|bingbot|msnbot|psbot|gigabot|twitterbot|linkedinbot|yahoo-mmcrawler|pingdom\.com_bot) [NC] 
RewriteCond %{HTTP_REFERER} !^http://mysite.co.uk [NC] 
RewriteCond %{HTTP_REFERER} !^http://enter.mysite.co.uk [NC] 
RewriteRule^http://enter.mysite.co.uk [L,R] 

RewriteRule ^(.*)$ proxy.php?url=$1 [L,QSA] 

這樣你的第一條規則將不適用於列出的搜索機器人。

+0

謝謝你這麼多我的朋友非常好你花時間回答我的:)我已經將它應用到我的.htaccess和迄今如此好的網站正在運作手指交叉搜索引擎現在將能夠看我的網站。乾杯 – user2872083

+0

不客氣。如果此答案幫助您解決問題,請考慮將其標記爲「已接受」,以便將來遇到類似問題的用戶將能夠輕鬆查看。 – anubhava

+0

任何機會,你可以幫助我與另一個htaccess問題在這裏http://stackoverflow.com/questions/19532069/htaccess-to-re-write-incoming-requests-by-inserting-load-after-domain-name – user2872083