HTACCESS重定向

时间:2010-08-26 20:44:29

标签: .htaccess redirect collision

在我的htaccess文件中,我有以下两条规则。我想让第二个发生在第一个不匹配的情况下。目前,他们都跑了。碰撞有什么办法吗?

redirect 301 /lorem/ipsum-keyword.html /lorem/dolorem-keyword.html
RewriteRule (.*)-keyword.html$  /dir/file.php?param=$1

提前致谢。

2 个答案:

答案 0 :(得分:1)

对两者使用mod_rewrite并使用L选项以确保不再进行重写。像这样:

RewriteRule ^lorem/ipsum-keyword.html$ http://yourdomain.com/lorem/dolorem-keyword.html [R=301,L]
RewriteRule (.*)-keyword.html$  /dir/file.php?param=$1

答案 1 :(得分:0)

您可以对301使用重写规则并添加L标志,因此它将忽略以下规则。

我无法测试它,但这应该有效:

RewriteRule /lorem/ipsum-keyword.html$  /lorem/dolorem-keyword.html [R=301,L]
RewriteRule (.*)-keyword.html$  /dir/file.php?param=$1