在我的htaccess文件中,我有以下两条规则。我想让第二个发生在第一个不匹配的情况下。目前,他们都跑了。碰撞有什么办法吗?
redirect 301 /lorem/ipsum-keyword.html /lorem/dolorem-keyword.html
RewriteRule (.*)-keyword.html$ /dir/file.php?param=$1
提前致谢。
答案 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