Redirect für Datei ohne / auf Datei mit / funktioniert nicht
Verfasst: 14.02.2013, 21:29
Hallo zusammen,
ich sehe wieder mal den Wald vor lauter Bäumen nicht und würde mich über Hilfe von Euch freuen ...
Nachfolgende 301 Weiterleitungen von nicht mehr existierenden Unterseiten funktionieren einwandfrei:
(Redirect wegen der Groß und Kleinschreibung in den früheren Ordner bzw. Datei Namen)
Sobald ich die .htaccess aber mit folgender Weiterleitung ergänze -> funktioniert gar nichts mehr:
(Nach dem Ergänzen kommt dann sofort eine Fehlermeldung im Browser, dass die Umleitung bzw. Anfrage nicht
mehr beendet wird -> Redirect wird aber unbedingt wegen dem fehlenden / am Ende der Dateien benötigt)
Momentan schaut es folgendermaßen in meiner .htaccess aus:
Auch nach längerem Suchen finde ich den Fehler nicht und bin jetzt mit meinem Latein am Ende!
Vielleicht habt Ihr ja eine zündende Idee -> warum der Redirect nicht richtig funktioniert?
Herzlichsten Dank
Thomas
ich sehe wieder mal den Wald vor lauter Bäumen nicht und würde mich über Hilfe von Euch freuen ...
Nachfolgende 301 Weiterleitungen von nicht mehr existierenden Unterseiten funktionieren einwandfrei:
(Redirect wegen der Groß und Kleinschreibung in den früheren Ordner bzw. Datei Namen)
Code: Alles auswählen
Redirect permanent /Ordnername/Dateiname/ /ordnername/dateiname/
Redirect permanent /Ordnername/Dateiname /ordnername/dateiname/
Redirect permanent /ordnername/Dateiname /ordnername/dateiname/
(Nach dem Ergänzen kommt dann sofort eine Fehlermeldung im Browser, dass die Umleitung bzw. Anfrage nicht
mehr beendet wird -> Redirect wird aber unbedingt wegen dem fehlenden / am Ende der Dateien benötigt)
Code: Alles auswählen
Redirect permanent /ordnername/dateiname /ordnername/dateiname/
Code: Alles auswählen
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
Vielleicht habt Ihr ja eine zündende Idee -> warum der Redirect nicht richtig funktioniert?
Herzlichsten Dank
Thomas