Apache RewriteRule Frage
kleinerChemiker 22.11.2012 - 23:23 1727 3
kleinerChemiker
Here to stay
|
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? RewriteEngine on
RewriteRule ^/thread.php\?(.*)$ - [G,NC]
tia
|
mat
AdministratorLegends never die
|
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
|
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: RewriteCond %{QUERY_STRING} ...
RewriteRule ^thread.php ....
Bearbeitet von Rektal am 24.11.2012, 09:36
|
kleinerChemiker
Here to stay
|
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
|