嘿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有什么帮助吗?
答案 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]
在新的浏览器中测试一下。