Hallo,
wenn man bei meiner Website das letzte "/" entfernt, führt das zu einem 404.
Meine Website ist so aufgebaut, dass ich mehrere ebenene habe. also www.domain.de/1/2/3/4/5/ usw...
Wie kann ich mit htaccess immer prüfen ob das letzte Slash vorhanden ist, denn es muss immer vorhanden sein!
Dies ist meine aktuelle htaccess.
RewriteEngine On
#für online immer freistellen!
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,QSA,L]
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://domain.de/$1 [R=301,L]
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
#ExpiresByType text/html "access plus 1 week"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/x-javascript "access plus 1 week"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/xml "access plus 1 seconds"
</IfModule>
ErrorDocument 404 /404.php
RewriteRule ^([^/]*)/$ index.php?show=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/$ index.php?show=$1&detail=$2 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ index.php?show=$1&detail=$2&detail2=$3 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ index.php?show=$1&detail=$2&detail2=$3&detail3=$4 [L]
Ich habe nun auch folgende Lösung gefunden die zum Teil auch funktioniert... leider wird die seite ohne CSS und grafiken geladen. Woran liegt das?
How To 301 redirect a Trailing Slash in .htaccess | Ralph van der Pauw
DANKE FÜR JEDE HILFE!
wenn man bei meiner Website das letzte "/" entfernt, führt das zu einem 404.
Meine Website ist so aufgebaut, dass ich mehrere ebenene habe. also www.domain.de/1/2/3/4/5/ usw...
Wie kann ich mit htaccess immer prüfen ob das letzte Slash vorhanden ist, denn es muss immer vorhanden sein!
Dies ist meine aktuelle htaccess.
RewriteEngine On
#für online immer freistellen!
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,QSA,L]
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://domain.de/$1 [R=301,L]
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
#ExpiresByType text/html "access plus 1 week"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/x-javascript "access plus 1 week"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/xml "access plus 1 seconds"
</IfModule>
ErrorDocument 404 /404.php
RewriteRule ^([^/]*)/$ index.php?show=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/$ index.php?show=$1&detail=$2 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ index.php?show=$1&detail=$2&detail2=$3 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ index.php?show=$1&detail=$2&detail2=$3&detail3=$4 [L]
Ich habe nun auch folgende Lösung gefunden die zum Teil auch funktioniert... leider wird die seite ohne CSS und grafiken geladen. Woran liegt das?
How To 301 redirect a Trailing Slash in .htaccess | Ralph van der Pauw
DANKE FÜR JEDE HILFE!
Kommentar