In Htaccess möchte ich Unterstriche durch Bindestriche ersetzen und den Benutzer dann die neue URL umleiten

8

Ich möchte jede Anfrage, die Unterstriche enthält, auf die gleiche URL umleiten, aber mit Bindestrichen, die die URLs ersetzen. Ich habe viele Foren gesehen, die vorschlagen, dass ich so etwas mache:

(Wiederholen Sie eine inkrementierte Version dieser rewriteRule bis zu einem Gazillion)

%Vor%

Meine aktuelle Lösung in PHP ist (was gut funktioniert):

%Vor%

Aber ich würde lieber nicht php & amp; Behalte es stattdessen in meiner htaccess-Datei, ohne diese erste rewriteRule immer wieder wiederholen zu müssen, um vorherzusehen, wie viele Unterstriche jede URL sein könnte. Gedanken? Gibt es eine solche Möglichkeit, dies zu tun, ohne die inkrementierte rewriteRule zu wiederholen?

----- bearbeiten -----

Meine aktuelle htaccess-Datei ist nur die Standard-WordPress-Datei, die unten steht:

%Vor%     
Schoffelman 04.10.2011, 15:45
quelle

2 Antworten

4

Siehe das "Next" -Direktivierungs- / Umschreibe-Flag, das bewirkt, dass der Regelsatz beginnend mit der ersten Regel neu bewertet wird: Ссылка

So etwas könnte funktionieren:

%Vor%     
Shizzmo 04.10.2011, 15:55
quelle
0

Wie wäre es mit der Kombination der 2. Haben Sie eine einzige Rewrite-Regel, die in ein PHP-Skript umschreibt, das die Ersetzung und Umleitung vornimmt. Auf diese Weise vermeiden Sie mehrere Umschreibungsregeln, können beliebig viele Unterstriche verarbeiten und rufen die PHP-Umleitung nur dann auf, wenn sie benötigt wird.

    
qbert220 04.10.2011 15:54
quelle