.htaccess

43965075 5b6a66da6c O-150x150 in

@Joe Bennett

ht… was?

Nun da war doch irgendwo der Wurm drin. Meine aktuellen Artikel wurden für die Außenwelt einfach nicht sichtbar. Alles blieb am Facebookmarketing Artikel vom 11. März hängen und die Fragen: „Wann schreibst du denn mal wieder etwas, du hast doch jetzt jede Menge Zeit?“ häuften sich.

Freitagnacht bekam ich dann den Tipp, etwas an der .htaccess Konfiguration zu ändern, damit die Seite auch ohne das www. in der Adresse erreichbar ist.

Versuch 1

RewriteEngine On
RewriteCond %{HTTP_HOST} ^yocandra\.de$ [NC]
RewriteRule ^(.*)$ http://www.yocandra.de/$1 [R=301,L]

Wenn ich nun den Blog wie folgt aufrief: http://yocandra.de wurde die Seite aus dem Cache geladen. Doof, weil in der Adressleiste stand jetzt folgendes: http://www.yocandra.de/supercache/yocandra.de/index.html.gz.

Wollte ich dagegen einen Artikel aufrufen (http://yocandra.de/blog/allgemein/podcast/) so landete ich nicht im Artikel, sondern auf der Startseite. Da wollte ich aber gar nicht hin. Ich wollte ja zu einem ganz bestimmten Artikel und nicht auf die Startseite umgeleitet werden. Also änderte ich nochmal die .htaccess Konfiguration wie folgt ab:

Versuch 2

<IfModule mod_rewrite.c>
RewriteEngine On
# If subdomain www exists, remove it first
# RewriteCond %{HTTP_HOST} ^www\.([^\.]+\.[^\.]+)$ [NC]
# RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.yocandra\.de$ [NC]
RewriteRule (.*) http://www.yocandra.de/$1 [R=301,L]
# If requested resource does not exist as a file
RewriteCond %{REQUEST_FILENAME} !-f
# and does not end with a period followed by a filetype
RewriteCond %{REQUEST_URI} !..+$
# and does not end with a slash
RewriteCond %{REQUEST_URI} !/$
# then add a trailing slash and redirect
RewriteRule (.*) $1/ [R=301,L]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Diesen Codeschnippsel fand ich im Blog von Stephan Sigloch (webideas.de).

Fazit

Also egal, ob ich die Website nun mit: http://yocandra.de oder mit http://www.yocandra.de aufrufe, dass www. wird automatisch mit einem 301 redirect hinzugefügt. Ansonsten habe ich auch die sogenannten “trailing” Slashes und die Permalink Struktur von WordPress mit übernommen. Ab jetzt klappts wohl auch mit Google oder den Verlinkungen auf Twitter. Danke.