2016-09-26 47 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 

其他匹配的模式已經過標準化,因此所有多個「/」都被自動刪除,您將無法匹配它們。