我为图像创建了一些静态子域:
www.static1.domain.com
www.static2.domain.com
现在我想将不是图像的文件从静态域重定向到 www.domain.com,以避免重复内容。我的 htaccess 中有这些规则(不存在的文件被静默重定向到 index.php):
#Redirect static to main
RewriteCond %{HTTP_HOST} static([0-9]+)\.
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} !\.(js|css|png|jpg|jpeg|gif)$ [NC]
RewriteRule (.*) http://www.domain.com%{REQUEST_URI} [R=301,L]
#Redirect non exisitng files to index.php (silent)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
重定向工作正常。但是,如果我输入一个不存在的图像,例如http://www.static1.domain.com/test.gif,我将被重定向到http://www.domain.com/index.php。
test.gif 的重定向应该是对索引 php 的静默重定向……我做错了什么?
感谢您的提示。