小编Boy*_*yan的帖子

删除多个尾部斜杠mod_rewrite

我知道这个问题在这个网站上被多次询问,但浏览相关帖子我找不到解决方案.尝试删除域后的多个尾部斜杠.以下mod_rewrite表达式似乎适用于http://www.domain.com//path1///path2////等URL ,但不适用于域//

DirectorySlash Off

RewriteEngine on

# Canonical fix
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301]
RewriteRule ^/main.do http://www.domain.com/ [R=301,L]
RewriteRule ^/index.jsp http://www.domain.com/ [R=301,L]

# Remove bogus query strings
RewriteCond %{query_string} q= [NC]
RewriteRule (.*) http://www.domain.com/$1? [R=301,L]

# Remove multiple slashes after domain - DOESN'T WORK!!!
#RewriteCond %{REQUEST_URI} ^//+(.*)$ [OR]
#RewriteCond %{REQUEST_URI} ^(.*/)/+$
#RewriteRule / http://www.domain.com/%1 [R=301,L]

# Remove multiple slashes anywhere in URL
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]

# Externally redirect to get rid …
Run Code Online (Sandbox Code Playgroud)

mod-rewrite slash trailing

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

mod-rewrite ×1

slash ×1

trailing ×1