代码之家  ›  专栏  ›  技术社区  ›  Matrym

HTACCESS重定向

  •  0
  • Matrym  · 技术社区  · 15 年前

    在htaccess文件中,我有以下两个规则。我想让第二个发生在第一个不匹配的条件下。现在,他们都跑了。有没有办法避免碰撞?

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   mwittrock    15 年前

    对两者都使用mod\u 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
    
        2
  •  0
  •   2ndkauboy    15 年前

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

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

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