Zur Navigation

Doppelte Umleitung über .htaccess?

1 Horst_Braun

Hallo, ich leite folgende Seiten mit "?" und "&"auf einen 410 um:
RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} !(menuid=|search=|module=|v=|pn=|genre=|abc=|idsite=|tinymce_lang_id=|logoff=|load=)
RewriteRule ^ - [G,L]
RewriteCond %{THE_REQUEST} \&
RewriteCond %{QUERY_STRING} !(menuid=|search=|module=|v=|pn=|genre=|abc=|idsite=|reporeid=)
RewriteRule ^ - [G,L]

Etwas später schreibe ich folgende URL um:
RewriteRule ^screenshots-.*-([0-9]+)\.html$ plugin.php?menuid=27&template=galerie/templates/galerie_front.html&galerie_switch=GALERIE_START&galerie_id=$1 [L]

Beim Durchschauen meine Link habe ich folgende Links gefunden, welche ich gern noch 410 umleiten möchte. Ich bekomme es aber nicht hin:
/plugin.php?menuid=27&template=galerie/templates/galerie_front.html&galerie_switch=GALERIE_START&galerie_id=40

Ich hätte also gern die "menuid=27" ganz oben nicht ausgeschlossen. Aber die Umleitung mit den Screenshots soll trotzdem noch gehen.

Bei mir geht immer noch beides oder gar nichts.

08.11.2013 14:46

2 Jörg Kruse

Der Ausschluss bezieht sich ja nur auf die folgende Regel. Du kannst danach ja eine weitere Regel definieren, die den Parameter menuid=27 dennoch berücksichtigt:

RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} !(menuid=|search=|module=|v=|pn=|genre=|abc=|idsite=|tinymce_lang_id=|logoff=|load=)
RewriteRule ^ - [G,L]

RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} menuid=27
RewriteRule ^ - [G,L]

Das Prüfen auf (das externe) %{THE_REQUEST} sollte dafür sorgen, dass die interne URL weiterhin funktioniert

08.11.2013 15:13

3 Horst_Braun

Geht.

Du blickst einfach nur 100% durch. Wahnsinn.

Danke.

08.11.2013 17:01

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]