1

这是仅重定向 HTML 文件的延续?

如何更改 my.htaccess以使其从仅 HTML 重定向中排除某些子文件夹或子域?我尝试使用此代码排除“下载”子文件夹以及“开发”和“支持”子域,但它不起作用:

RewriteCond %{HTTP_HOST} ^pandamonia.us$ [OR]
RewriteCond %{HTTP_HOST} ^www.pandamonia.us$ [OR]
RewriteCond %{HTTP_HOST} !download [OR]
RewriteCond %{HTTP_HOST} !faq
RewriteCond %{HTTP_HOST} !support [OR]
RewriteRule /.+\.html$ "http\:\/\/pandamonia\.us\/" [L]
4

2 回答 2

2

您需要为此检查REQUEST_URI或整个匹配项RewriteRule $0HTTP_HOST只包含当前请求的主机名。您还需要更改条件的逻辑表达式:

RewriteCond %{HTTP_HOST} ^pandamonia\.us$ [OR]
RewriteCond %{HTTP_HOST} ^www.pandamonia\.us$
RewriteCond %{REQUEST_URI} !^/download/
RewriteCond %{REQUEST_URI} !^/faq/
RewriteCond %{REQUEST_URI} !^/support/
RewriteRule /.+\.html$ http://pandamonia.us/ [L]
于 2009-11-14T08:11:34.140 回答
1

对于那些想快速了解 Gumbo 之前的回复的人(他提到了何时(而不是)使用[OR]的情况,我发现这个 WMW 线程非常有帮助:http ://www.webmasterworld.com/ apache/3522649.htm

于 2010-05-25T20:57:26.927 回答