重定向以“/”结尾的所有网址

时间:2015-05-06 20:38:23

标签: apache .htaccess mod-rewrite seo rewrite

我需要将以“/”结尾的所有网址重定向到不以“/”结尾的网址。

示例:

domain.com/            -> domain.com
domain.com/page1/      -> domain.com/page1
domain.com/category1/  -> domain.com/category1
domain.com///          -> domain.com

我尝试了以下方法,但都没有效果:

  • RewriteRule ^(.*)\/+$ http:\/\/www\.%{HTTP_HOST}/$1 [R=301,L]
  • RewriteRule (.*)\/+$ http:\/\/www\.%{HTTP_HOST}/$1 [R=301,L]

1 个答案:

答案 0 :(得分:1)

您可以在root .htaccess中使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ /$1 [NE,R=302,L]

RewriteCond %{THE_REQUEST} \s/{2,}[?\s]
RewriteRule ^$ / [R=302,L]