Page 1 of 1

301-Redirects für s9y-URLs

Posted: Mon Jul 16, 2012 6:16 pm
by yellowled
Ich ziehe gerade eine Seite von s9y auf ein CMS um. Dabei sind einige wenige eingehende Links vorhanden, die über 301-Redirects aus SEO-Gründen „erhalten“ bleiben sollen. Normalerweise trivial:

Code: Select all

RewriteRule foo.html /bar/ [R=301,L]
Dummerweise werden in der existierenden s9y-Installation keine lesbaren URLs genutzt, d.h. einige der umzuleitenden URLs sehen so aus:

Code: Select all

index.php?/foo/bar.html
und die dazu passenden Rewrite-Regeln, die etwa so aussehen,

Code: Select all

RewriteRule index.php?/foo/bar.html /foo/bar/ [R=301,L]
funktionieren nicht™. Hat jemand einen Schimmer, warum nicht? Liegt es möglicherweise daran, dass das neue CMS ebenfalls eine index.php verwendet?

YL

Re: 301-Redirects für s9y-URLs

Posted: Tue Jul 17, 2012 10:20 am
by garvinhicking
Hi!

Du musst dafür RewriteCond und QUERY_STRING (oder so) abprüfen. Google das mal. :)

LG,
Garvin

Re: 301-Redirects für s9y-URLs

Posted: Tue Jul 17, 2012 11:55 am
by yellowled
garvinhicking wrote:Du musst dafür RewriteCond und QUERY_STRING (oder so) abprüfen.
Sehr genial, danke. Falls das mal jemand braucht:

Code: Select all

RewriteCond %{QUERY_STRING} ^/altes/ziel.html$
RewriteRule ^index.php$ /neue/url/? [R=301,L]
YL