Apache RewriteRule Frage

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/apache-rewriterule-frage_232582/page_1 - zur Vollversion wechseln!


kleinerChemiker schrieb am 22.11.2012 um 23:23

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 schrieb am 22.11.2012 um 23:31

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 schrieb am 24.11.2012 um 09:34

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 ....


kleinerChemiker schrieb am 24.11.2012 um 10:30

Danke! Ich will eigentlich nur die alten URLs aus Googls Liste bekommen. Die neuen sind sowieo schon erfaßt.

edit: funzt, nochmals danke




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025