"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Apache RewriteRule Frage

kleinerChemiker 22.11.2012 - 23:23 1727 3
Posts

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
Da ich Forensystem gewechselt habe, versucht Google regelmäßig noch die alten Seiten zu durchforsten. Daher würde ich Bots gerne mitteilen, daß es die nicht mehr gibt, also stat einem 404er einen 410er ausgeben. Dachte da an die Rewriteengine vom Apache, klappt aber nicht so ganz, wie ich wollte. Folgendes war mein Versuch, wie gehört es richtig?

Code:
RewriteEngine on
RewriteRule ^/thread.php\?(.*)$ - [G,NC]

tia

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Code:
RewriteEngine on

RewriteRule ^/thread.php - [G]
Reicht vollkommen ...

Edit: NC kannst natürlich auch noch nehmen, falls es tatsächlich großgeschriebene URLs auch geben sollte.

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Und du bist sicher, du willst bei aufrufen aufs alte Forum nicht aufs neue Weiterleiten ... ? Ganz sicher? (auch wenn die IDs nicht matchen oder so, dann zumindest auf die Forumstartseite..)

Wenn du die Eintraege in der .htaccess gemacht hast, hast du den leading Slash nicht; koennte also daran liegen (sprich "^thread.php" anstatt "^/thread.php").

Edit: Achja, RewriteRule kann nicht den Query-String matchen (das machen auch viele Falsch). Wenn du explizit den Query-String auch matchen willst, musst du das wie folgt machen:
Code:
RewriteCond %{QUERY_STRING} ...
RewriteRule ^thread.php ....
Bearbeitet von Rektal am 24.11.2012, 09:36

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
Danke! Ich will eigentlich nur die alten URLs aus Googls Liste bekommen. Die neuen sind sowieo schon erfaßt.

edit: funzt, nochmals danke
Bearbeitet von kleinerChemiker am 24.11.2012, 10:52
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz