Hier meine .htaccess:
(Server ist Apache und unterstützt mod_rewrite!)
Code:
RewriteEngine on
RewriteBase /
Options FollowSymLinks
# Spambots nach User_agent aussperren
RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*TurnitinBot.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*JoBo.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*adressendeutschland.*$
RewriteRule ^.* - [F]
# SEO-freundliche URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{REQUEST_URI} !^/glry/
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule ^(.*)$ $1.html
RewriteRule ^(.*)/ $1.html
RewriteRule ^blog blog/index.php
RewriteRule ^(.*)$ $1.html
RewriteRule ^(.*)/ $1.html
RewriteRule ^blog blog/index.php
RewriteRule ^blog blog/index.php funktioniert und der Blog ist mit /blog und /blog/ aufrufbar (Wordpress). Aber wie mache ich, dass er in allen anderen Ordnern kein rewrite macht (ausser mit rewritecond für jeden ordner?) Mit Variablen oder so..?
Doch mit den statischen Seiten (index.html, etc.) klappt das nicht, also mit
RewriteRule ^(.*)$ $1.html
RewriteRule ^(.*)/ $1.html
In der Error-Logdatei steht etwas von zu vielen Anfragen, ich glaube das heisst Endlosschleife. Wie wäre denn die korrekte Lösung hierfür? Ich komm nicht drauf!