apache - 重定向所有以 "/"结尾的 url

标签 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]

最佳答案

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

RewriteEngine On

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

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

关于apache - 重定向所有以 "/"结尾的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30087071/

相关文章:

php - Centos 中的符号链接(symbolic link)

php - 在带有 PHP5.3.6 的 LAMP 上启用 MsSQL PDO 驱动程序

regex - 如何将 www 加入到非 www 重写规则与现有

php - Google map 新 URL 只是一个 htaccess mod 吗?

php - .htaccess - 尝试所有 DirectoryIndex 并在文件不存在时重写

PHP 如何处理使用 mod_rewrite 的单个入口点站点上不存在的 URL

Apache mod_rewrite | Apache mod_rewrite RewriteCond 不起作用

php - 同一网络上的 2 个 apache 实例?

javascript - 如何强制以www前缀加载js文件

php - 花式网址的工作