2016-09-26 6 views
0

Wie umleiten site.com/ddsda//////// umleitenWie url mit vielen //////////

.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] 
site.com/ddsda/
+0

Können Sie Ihre Frage besser schreiben? Ich kann nicht verstehen, was du willst. – Farkie

+0

Möchten Sie mehrere Schrägstriche nach 'ddsda' oder nur an einer beliebigen Stelle in der URL entfernen? – anubhava

Antwort

0

gleich unterhalb der RewriteBase Linie versuchen, das Hinzufügen dieses:

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

Sie müssen die %{THE_REQUEST} Variable zu überprüfen, weil es die wörtliche Anforderung ist, die von apache gelesen wird, es so etwas wie folgt aussieht:

Die anderen Musterabgleiche, gegen die Sie vorgehen, wurden normalisiert, so dass alle Mehrfache "/" automatisch entfernt wurden und Sie sie nicht mehr zuordnen können.