如何重定向网址//////////

时间:2016-09-26 17:39:37

标签: .htaccess redirect

如何将site.com/ddsda////////重定向到site.com/ddsda /

htaccess的

AddDefaultCharset utf-8
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [f,l]
RewriteRule ^(manager|assets)/$ - [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

1 个答案:

答案 0 :(得分:0)

RewriteBase行的正下方,尝试添加以下内容:

RewriteCond %{THE_REQUEST} \ /+([^\?\ ]+)//+([^\?\ ]*)
RewriteRule ^ /%1/%2 [L,R=301]
RewriteCond %{THE_REQUEST} \ //+(\ |\?|$)
RewriteRule ^ / [L,R=301]

您需要检查%{THE_REQUEST}变量,因为它是apache读取的文字请求,它看起来像这样:

GET /abc////// HTTP/1.1

您制作的其他模式匹配已经过标准化,因此所有多个&#34; /&#34;都已自动删除,您无法匹配它们。< / p>