2015-03-30 29 views
2
排除sitemap.xml和robots.txt

Hey Stack Overflowers。htaccess從https

我被難住了,不能得到這個正確的,我只想從https中排除兩個文件,在根目錄robots.txt和sitemap.xml。通過https的其他網站,沒問題。我得到這個:

# Forcing HTTPS 
# RewriteCond %{SERVER_PORT} !^443$ 
# RewriteCond %{REQUEST_URI} !^sitemap.xml$ 
# RewriteCond %{REQUEST_URI} !^robots.txt$ 
# RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [L] 

其中明確導致重定向循環等。所以......對於一個htaccess noobie任何幫助嗎?

回答

1

試試這個規則:在一個新的瀏覽器

RewriteEngine On 

RewriteCond %{SERVER_PORT} !^443$ 
RewriteCond %{THE_REQUEST} !/(robots\.txt|sitemap\.xml)\s [NC] 
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [L,NE,R=302] 

測試了這一點。

+1

圖例。似乎工作。這5個小時爲我學習。非常感謝,時間來測試一下! – 2015-03-30 20:44:07

+0

不客氣,很高興幫助。 – anubhava 2015-03-30 20:52:50