1

我有一个标准的 Drupal 站点,出于 SEO 原因需要添加重定向规则

我需要将 /salon/whatever 重定向到 /salon-locator/whatever

这就是我目前所拥有的,但我似乎得到了多个重定向

  RewriteEngine on

  Redirect permanent /salon/ /salon-locator/

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

1 回答 1

0

您需要在这里坚持使用 mod_rewrite,因为在 mod_alias 处理Redirect指令后,URI 继续通过路径处理管道,并且 mod_rewrite 获取并破坏它。如果您只使用 mod_rewrite,您可以在使用L标志重定向后告诉重写引擎停止。所以你想替换:

Redirect permanent /salon/ /salon-locator/

有了这个:

RewriteRule ^salon/(.*)$    /salon-locator/$1 [L,R=301]
于 2012-08-20T01:07:25.730 回答