2016-04-11 4 views
0

Ich möchte mehrere Schrägstriche in einen einzigen Schrägstrich reduzieren, aber nicht mehrere Schrägstriche innerhalb der URL-Zeichenfolge entfernen. Ich habe versucht, diese, aber es schlägt die Schrägstriche innen:Trailing Schrägstriche :: auf nur einen Schrägstrich reduzieren

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ 
RewriteRule . %1/%2 [R=301,L] 

https://xy.com/hh////hhh// 

weitergeleitet werden soll:

https://xy.com/hh////hhh/ 
+0

Möchten Sie einen Schrägstrich am Ende der URL entfernen? – Shafizadeh

+0

Ich möchte alle Schrägstriche am Ende der Zeichenfolge mit einem einzigen Schrägstrich entfernen. In diesem Beispiel sollte ein Schrägstrich entfernt werden. – merti

+0

[Hier gehts] (https://regex101.com/r/kV0tB2/4) – Shafizadeh

Antwort

0

Sie diese Regel nachlauf umwandeln können mehrere / in ein einzelnes schleppendes /:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*?)/{2,}(\?.*)?\sHTTP [NC] 
RewriteRule /$ %1/ [R=302,L,NE] 
+0

Danke! Dies setzt auch Schrägstriche innerhalb der Saite. – merti

+0

Ich denke, Sie müssen Ihr Muster bearbeiten, [wie OP sagte] (http://stackoverflow.com/questions/36548960/trailing-slashes-reduce-to-only-one-single-slash?noredirect=1#comment60700637_36548960) Er will nur einen Schrägstrich am Ende der URL. Aber dein Muster [entfernt nur einen Schrägstrich am Ende der URL] (https://regex101.com/r/kV0tB2/5). – Shafizadeh

+0

Versuchen Sie nicht, es auf rege101 zu testen, da es nicht online getestet werden kann. @merti: Bitte versuche meine aktualisierte Regel nach dem Löschen deines Browser-Cache. – anubhava

0

Wird es helfen?

RewriteCond %{REQUEST_URI} ^(.*[^/])/*$ 
RewriteRule . %1/ [R=301,L] 
+0

Danke, aber das gibt einen Fehler zurück – merti

Verwandte Themen