htaccess URL错误的重定向

时间:2012-02-13 10:14:02

标签: html .htaccess mod-rewrite redirect rewrite

我想重定向

  • /about
  • /about/
  • /about.html
  • /about.html/
  • /weare/
  • /weare
  • /weare.html
  • /weare.html/

所有这些页面都应重定向到about.html,我想用.htaccess执行此操作。

我在尝试

RewriteRule ^(about|weare).*/ about.html [R=Permanent]

这有点奏效,但不完全是我想要的。它还会重定向其他一些页面。

我已经添加了ThinkingMonkey所说的

如果您想进行永久重定向:

    RewriteCond %{REQUEST_URI} !^/about\.html$ [NC]
    RewriteRule ^(about|weare)(\.html)?/?$ about.html [L,R=301]

这是有效的但是它无限循环。

2 个答案:

答案 0 :(得分:1)

这样做:

RewriteRule ^(about|weare)(/|\.html/?)?$ about.html [L]

如果您想进行永久重定向:

RewriteCond %{REQUEST_URI} !^/about\.html$ [NC]
RewriteRule ^(about|weare)(\.html)?/?$ about.html [L,R=301]

答案 1 :(得分:0)

RewriteRule ^((about|weare)(.|/)?(html)?) about.html [NC]

相关问题