ich sowohl Rewrite versuchen und leiten Sie diese URL:Htaccess - Rewrite und Redirect-URL mit PHP GET Variable
https://www.domain.com/video-lessons-page.php?item=stocks
auf diese URL zu gehen:
https://www.domain.com/stocks-video-lessons
Hier den Code I‘ m arbeitet gerade mit:
RewriteCond %{QUERY_STRING} ^item=([^&]+)
RewriteRule ^/?video-lessons-page\.php$ https://www.domain.com/%1-video-lessons? [R=301,L]
RewriteRule ^(stocks|finance|accounting)-video-lessons$ video-lessons-page.php?item=$1 [NC,L]
Leider mit dem oben genannten Code habe ich Probleme. Die ersten beiden Zeilen funktionieren von selbst, indem sie /video-lessons-page.php?item=stocks
zu /stocks-video-lessons
umleiten.
Und die dritte Zeile funktioniert auch gut von selbst, wo die /stocks-video-lessons
URL funktioniert ordnungsgemäß mit der Variable GET und der Code der Seite.
Aber sie zusammenzusetzen ist problematisch. Im Moment bekomme ich Fehler wie "www.domain.com hat dich zu oft umgeleitet." usw. Irgendwelche Ideen?
Ja die hässlichen URLs bereits indiziert wurde. Das alles macht wirklich viel Sinn, danke für Ihre Hilfe. Aus irgendeinem Grund, obwohl mit dem Code, den Sie haben, die tatsächliche Umleitung geschieht nicht von '/video-lesson-page.php? Item = stocks 'zu'/stocks-video-lektionen'. Es bleibt nur auf der hässlichen URL. Ich aktualisiere meinen Cache jedes Mal. – user1610904
Ah ok, ja, in der Tat ... die Regex auf dem Abfrage-String-Parameter Wert muss aktualisiert werden, wenn verwendet, um mit 'THE_REQUEST' übereinzustimmen - Ich habe meine Antwort aktualisiert. Allerdings hätte ich eher eine 404 erwartet, als einen Fehler bei _redirect_? – MrWhite