2012-03-25 14 views
0

Iam nicht funktioniert versuchen, die URL.htaccess Umleitung in meiner Seite

mysite/Liebe/das-ist-another-Frage-about-lurv/29481751ffe886a64f9b0c9a

zu

mysite/question.php?qkey=29481751ffe886a64f9b0c9a zu umleiten.

Iam mit dem folgenden Rewrite-Regel, aber es funktioniert nicht

RewriteEngine On 
RewriteRule ([\w]+)/([\w]+)/^([\w]+) question.php?cat=$1&qtitle=$2&qkey=$3 
+0

Beim Debuggen von Problemen wie diesem ist es am einfachsten, wenn Sie einen RegEx-Visualizer wie http://www.weitz.de/regex-coach/ verwenden. Führen Sie Ihre RegEx gegen Ihre Zielzeichenfolge und Sie konnten sofort sehen, was fehlt. – baynezy

Antwort

1

Wenn ich mich erinnere, ist ein Strich Zeichen kein Wortzeichen betrachtet, versuchen:

RewriteRule ([\w-]+)/([\w-]+)/^([\w-]+) question.php?cat=$1&qtitle=$2&qkey=$3 

auch ich Ich bin mir nicht sicher, welche Funktion der Caret im letzten Teil spielt. Außerhalb von a [] wird normalerweise der Anfang einer Zeile angegeben, wenn dies hier der Fall ist, dann würde dies notwendigerweise fehlschlagen.

in diesem Fall:

RewriteRule ([\w-]+)/([\w-]+)/([\w-]+) question.php?cat=$1&qtitle=$2&qkey=$3 

kann vielleicht eine funktionierende Lösung sein. Ich würde das überprüfen - ist ein Wort Charakter.