简单的htaccess重定向

时间:2012-08-19 23:21:30

标签: apache .htaccess redirect

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

我需要重定向/沙龙/无论是/ salon-locator /无论

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

  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]

1 个答案:

答案 0 :(得分: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]