htaccess从https中排除sitemap.xml和robots.txt

时间:2015-03-30 20:29:56

标签: .htaccess ssl robots.txt sitemap.xml

嘿Stack Overflowers。

我一直难以理解,我只想在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 个答案:

答案 0 :(得分: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]

在新的浏览器中测试一下。