Seite 1 von 1

Short-URL / rewrite / Postnuke

Verfasst: 30.08.2006, 17:54
von everflux
Hallo,
ich habe das folgende Problem:
Ich habe in einer Seite mit Postnuke vor einer Weile die short-urls angemacht, das funktioniert auch soweit.
Irgendwoher bekommt (oder hat) Google aber noch die "unschönen" URLs und spidert die auch fleißig. Ich möchte natürlich kein DC Problem bekommen und fänds auch schade wenn nicht-schöne-URLs im Index landen. (Postnuke läßt leider von sich aus den Zugriff auf die langen URLs weiter zu und macht von sich aus keinen Redirect)

Jetzt dachte ich mir, ich bastel das einfach quasi selber per .htaccess jedoch schein ich da ein Brett vor dem Kopf zu haben und bitte um Hilfe.

Beispiel für lange URL:
https://site.example.com/modules.php?op ... =&topic=48

daraus soll werden https://site.example.com/Topic48.html

Dazu hab ich dann folgendes gebastelt:

RewriteRule ^modules.php?op=modload&name=News&file=index&catid=&topic=?(.*) /Topic$1.html [R=301,L,NC,NS]

Das wird nur leider geflissentlich ignoriert - ich bekomme per 200 einfach die Seite ausgeliefert.
Auch verschiedene andere Experimente, bis hin zum groben

#RewriteRule ^.*48$ /Topic48.html [L,NC,R=301]

taten nicht.
Was könnte ich falsch machen, bzw. wie geht es richtig?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 30.08.2006, 18:02
von net(t)worker
schau dir mal

RewriteCond %{QUERY_STRING}

an....

die Parameter kannst du nur darüber ansprechen....

Verfasst: 30.08.2006, 18:07
von everflux
Au haua - danke, da war ich echt blind!

Verfasst: 30.08.2006, 18:36
von everflux
Sollte sich jemand für die Lösung interessieren, das hier kam jetzt dabei raus und tut soweit auch - aber kann bestimmt optmiert werden, mir reicht das vorerst ;-)

RewriteCond %{QUERY_STRING} ^op=modload&name=News&file=index&catid=&topic=(.*)$ [NC]
RewriteRule ^.*\.php$ /Topic%1.html? [L,NC,R=301,NS]
RewriteCond %{QUERY_STRING} ^op=modload&name=News&file=article&sid=(.*)&mode=thread&order=0&thold=0&.*$ [NC]
RewriteRule ^.*\.php$ /Article%1.html? [L,NC,R=301,NS]