4

嘿堆栈溢出者。

我被难住了,无法正确解决这个问题,我只想从 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有什么帮助吗?

4

1 回答 1

2

试试这个规则:

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]

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

于 2015-03-30T20:36:24.800 回答