2016-09-26 49 views
0

如何重定向到site.com/ddsda//////// site.com/ddsda/如何重定向URL与许多//////////

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] 
RewriteBase线
+0

你能写出更好的问题吗?我无法理解你想要什么。 – Farkie

+0

您是否想在'ddsda'后面或URL中的任何位置删除多个斜杠? – anubhava

回答

0

的正下方,你可以添加以下:

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

您需要检查%{THE_REQUEST}变量,因为它是由阿帕奇阅读文本请求时,它看起来是这样的:

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

其他匹配的模式已经过标准化,因此所有多个“/”都被自动删除,您将无法匹配它们。