Page 1 of 1

Alte URLs permanent auf neue URLs umleiten ???

Posted: Tue 21. Apr 2015, 22:56
by Old Boy
Hinsichtlich meiner bilingualen Site-Umstellung mit Hilfe von Olivers phpwcms Extension besteht noch ein letztes Problem.

URLs, die bisher beispielsweise mit der URL index verwendet wurden, sind ja nun alle umgestellt worden auf die Schreibweise vom Typ index_de

Googel hat aber nun etliche Fundstellen mit den alten Versionen ( ohne "_de" ) indexiert...
wie bekomme ich die nun elegant "permanent" auf die neuen Adressen Umgeleitet?

Die .htaccess Datei wäre wohl der richtige Lösungsansatz, oder?

Code: Select all

#RedirectPermanent /index.html http://www . example.com/index_de.html
.
.
.
ginge wahrscheinlich, aber so müsste ich mehrere hundert URLs eintragen :? :shock:

Ich bin sicher, das geht eleganter und schneller...
aber wer sagt mir, WIE die richtige Anweisung lautet, die das wunschgemäss und Regelkonform erledigt :?:

Re: Alte URLs permanent auf neue URLs umleiten ???

Posted: Wed 22. Apr 2015, 06:59
by Oliver Georgi
Wenn Du dich darauf verlassen kannst, dass für die alte
alias.html (alte deutsche) IMMER eine alias_de.html (besser wäre gewesen de/alias.html)
existiert, dann musst Du das entsprechend abfangen.

Das müsste eine Rewrite Rule ungefähr dieser Form werden (ungeprüfter Ansatz),

Code: Select all

RewriteRule ^/(.*)(?!_de|_en)\.html /$1_de.html [L,R=301]
wobei man das dann besser sofort der zugehörigen index.php zuweist (auch ungeprüft)

Code: Select all

RewriteRule ^(.+)(?!_de|_en)\.html$ ./index.php?$1_de&%{QUERY_STRING}
RewriteRule ^(.+)\.html$ ./index.php?$1&%{QUERY_STRING}
Ich hätte es wahrscheinlich in frontend_init verpackt. Ist eindeutig und basiert dann auf reellem, existentem Inhalt und lässt weitere Filteroptionen zu.

Re: Alte URLs permanent auf neue URLs umleiten ???

Posted: Wed 22. Apr 2015, 15:30
by Old Boy
Danke für die Hinweise, ich werde mal versuchen, ob's so klappt :)