2016-11-12 5 views
1

Ich möchte den letzten Schrägstrich aus dem Wert des Abfrageparameters mithilfe von .htaccess entfernen.Entfernen des letzten Schrägstrichs aus dem Abfrageparameter mithilfe von .htaccess

Angenommen, ich die folgende URL haben:

www.example.com/?key_=/job_category/mobile/ 

Dann von /job_category/mobile/ möchte ich den letzten Schrägstrich entfernen.

Nach dem Entfernen des letzten Schrägstrichs würde es auf www.example.com/snapshots/job_category/mobile.html, umleiten, aber mit meinen aktuellen Einstellungen leitet es an www.example.com/snapshots/job_category/mobile/.html um.

Meine aktuelle .htaccess Datei sieht wie folgt aus:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^key_=(.*)$ 
RewriteRule ^(.*)$ snapshots/%1.html [R=301,QSD] 

Antwort

1

Sie müssen nicht alles in RewriteRule erfassen, da alle notwendigen Informationen bereits von RewriteCond erfasst wird. Um den nachgestellten Schrägstrich zu entfernen, verwenden Sie einen Ausdruck wie \/*$ (Null oder mehr Schrägstriche am Ende):

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^key_=(.*?)\/*$ 
RewriteRule ^.*$ /snapshot%1.html [R=301,QSD] 
Verwandte Themen