• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Immer auf www und ohne trailing slash am Ende

Stylesau0815

Neues Mitglied
Hallo zusammen,

Ich möchte wie im Titel beschrieben, dass alle Seiten immer auf die www Version verweisen und dass immer der Trailing Slash am Ende entfernt wird.

Hier meine .htaccess:

Code:
Options -Indexes

Options +FollowSymLinks

ErrorDocument 404 /index.php

DirectoryIndex index.php

<IfModule mod_rewrite.c>
  RewriteEngine on
  
  RewriteBase /
  
  RewriteCond %{HTTP_HOST} ^domain\.de$ [NC]
  RewriteRule ^(.+)/$ http://www.domain.de/$1 [R=301,L]
  
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
Was funktioniert:
- ohne www und ohne Trailing Slash leitet um auf mit www und ohne Trailing Slash
- ohne www und mit Trailing Slash leitet um auf mit www und ohne Trailing Slash

Was nicht funktioniert:
- mit www und mit Trailing Slash leitet nicht um auf mit www und ohne Trailing Slash
- ohne www und ohne Trailing Slash leitet nicht um auf mit www und ohne Trailing Slash

Was mache ich falsch? Steh auf dem Schlauch...

Danke Euch!
 
Zuletzt bearbeitet:
Ok, hätte erstmal probieren sollen, so funktionierts... :) Aber gehts vielleicht auch anders/besser/eleganter?

Code:
Options -Indexes

Options +FollowSymLinks

ErrorDocument 404 /index.php

DirectoryIndex index.php

<IfModule mod_rewrite.c>
  RewriteEngine on
  
  RewriteBase /
  
  RewriteCond %{HTTP_HOST} ^domain\.de$ [NC]
  RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]
  
  RewriteCond %{HTTP_HOST} www.domain\.de$ [NC]
  RewriteRule ^(.+)/$ http://www.domain.de/$1 [R=301,L]
  
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
 
Ich versteh nicht, was immer alle gegen den trailing Slash haben.
Der ist wichtiger Bestandteil einer URL, ja eigentlich Pflicht.
http://www.domain.de ist eigentlich keine gültige URL, http://www.domain.de/ aber schon.
 
Zurück
Oben