2016-07-31 9 views
0

Ich habe fälschlicherweise URLs mit Punkten in ihnen erstellt. Um Punkt zu bearbeiten ‚-‘ Ich habe aktualisiert, alle URLs in der Datenbank und in der Zwischenzeit habe ich die folgende Zeile in meinem .htaccessUmleitung von URL mit Punkt

# Don't rewrite any URIs ending with a file extension (ending with .[xxxx]) 
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{2,5}$ 

Jetzt hinzugefügt ist es eine Möglichkeit, eine RewriteRule oder Bedingung hinzufügen kann in der .htaccess, so dass alle URLs, die einen Punkt enthalten, umgeleitet werden können, indem man den Punkt durch '-' ersetzt?

Antwort

0

Ja das ist sehr einfach. Sie können nur vor und nach dem . mit Erfassungsgruppen suchen und dann einfach die Backreferences verwenden, um die neue URL mit der - zu erstellen.

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

Lassen Sie mich wissen, wie das ausarbeitet.