2016-05-11 7 views
1

Mit .htaccess ich eine URL-Weiterleitung vonRewriteRule url mit einem Parameter einer neuen URL mit dem gleichen Parameter

  • www.example.com/en/?instance_id=1083 & lang
erstellen möchten

zu

  • www.example.com/en/Veranstaltung/1083/

Sie können sehen, dass die ID die gleiche ist, ist es möglich? Das "en" in der URL kann sich ändern, sollte kein Problem sein.

habe ich versucht, einige andere Dinge, wie folgt aus:

RewriteEngine on 
RewriteCond %{query_STRING} instance_id=(.*)$$ 
RewriteRule ^(.*)$ /$1? [R=301,L] 

Aber es hat nicht funktioniert.

Ich hoffe, Sie können mir helfen. Ich habe gegoogelt & andere Seiten überprüft, ich habe nicht in der Lage, eine Lösung zu finden.

Wenn Sie weitere Informationen benötigen, fragen Sie mich. Das ist meine erste Frage hier.


hinzugefügt, um die ursprünglichen Links:

http://dorfbladl.com/en/ < - das ist die Seite ist

Wenn Sie einen Eintrag im Kalender auf der rechten Seite drücken, sollte es zu

weitergeleitet

Diese URL ist ein Beispiel, die ID ändert sich mit jedem Eintrag.

Vielleicht könnte es nützlich sein, die Lösung zu finden.

+0

Entfernen Sie die extra "$" von Ihrem cond Muster. – starkeen

+0

Vielen Dank für das Formatieren meiner Frage. –

Antwort

0

können Sie Folgendes verwenden:

RewriteEngine on 
RewriteCond %{QUERY_STRING} instance_id=([^&]+)&lang 
RewriteRule ^(.*)$ /en/veranstaltung/%1? [R=301,L] 
+0

Ich versuche es, aber es tut nichts. Keine Weiterleitung Bereits einige ähnliche Code versucht, aber das Ergebnis ist das gleiche. –

+0

@ PascalE. Welchen Fehler bekommst du? – starkeen

+0

Ich habe die ursprünglichen Links in der Frage hinzugefügt. Jetzt werden die "? Instance_id ..." verpasst? In der .htaccess Datei jetzt: 'RewriteEngine auf RewriteCond% {QUERY_STRING} instance_id = ([^ &] +) & lang =. + $ RewriteRule^(. *) $/De/veranstaltung /% 1? [R = 301, L] ' –