某些页面的特殊RewriteCond

时间:2011-06-08 07:50:26

标签: .htaccess

假设我有这样的域http://foo.com
此域名目前使用.htaccessRewriteCond
并且.htaccess代码是这样的:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

此重写将发生在所有页面请求中,
现在我想改变它,使其只发生在除此页面之外的所有页面:

http://foo.com/en/rates.htm

因为在该页面中我希望像301 redirect

那样Redirect 301 /en/rates.htm http://www.google.com/index.html

如何在htaccess中使用?

提前谢谢你,
GusDe

1 个答案:

答案 0 :(得分:1)

您在问题中指定的Redirect指令应该有效,您可以在重写内容块之前将其添加到.htaccess文件中。

如果它仍然不起作用,也许Apache没有加载mod_alias模块,然后你可以在.htaccess文件中的另一个Rewrite之前添加这个指令:

RewriteRule ^/en/rates\.htm http://www.google.com/index.html [R,L] 

您可以查看此Apache docs page

相关问题