Guten Morgen!
Ich habe mir ein funktionierendes htaccess Script zusammengestellt, welches soweit optimal und wie folgt funktioniert.
Ziel ist es, logisches Urls zu generieren welche auch den Suchmaschinen "besser gefallen".
Das was ich jedoch gerne verbessern würde, wäre diese (rot markierte) 301er Weiterleitung auf eine "normale" Auflösung umzuwandeln. Nur das will irgendwie nicht
Ausgeführt wird wie folgt:
http://www.domain.com = http://www.domain.com/index.php
http://www.domain.com/anfahrt = http://www.domain.com/index.php?site=anfahrt
http://www.domain.com/produkte/kat = http://www.domain.com/index.php?site=produkte&key=kat
http://www.domain.com/produkte/kat/art = http://www.domain.com/?site=produkte&key=kat&artikel=art
Danke schonmal vorab für Antworten!
lg
Ich habe mir ein funktionierendes htaccess Script zusammengestellt, welches soweit optimal und wie folgt funktioniert.
Ziel ist es, logisches Urls zu generieren welche auch den Suchmaschinen "besser gefallen".
Das was ich jedoch gerne verbessern würde, wäre diese (rot markierte) 301er Weiterleitung auf eine "normale" Auflösung umzuwandeln. Nur das will irgendwie nicht
Ausgeführt wird wie folgt:
http://www.domain.com = http://www.domain.com/index.php
http://www.domain.com/anfahrt = http://www.domain.com/index.php?site=anfahrt
http://www.domain.com/produkte/kat = http://www.domain.com/index.php?site=produkte&key=kat
http://www.domain.com/produkte/kat/art = http://www.domain.com/?site=produkte&key=kat&artikel=art
Code:
RewriteEngine On
RewriteBase /
RewriteRule ^\.htaccess$ - [F]
RewriteRule ^index\.(php|html)$ http://www.domain.com/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^(.*)\.(.*)/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)[^/]$
RewriteRule ^(.+)$ http://www.domain.com/$1/ [R=301,L,NC]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ /?site=$1&key=$2&artikel=$3 [L,NC]
RewriteRule ^([^/]*)/([^/]*)/$ /?site=$1&key=$2 [L,NC]
RewriteRule ^([a-zA-Z0-9]+)/$ /?site=$1 [L,NC]
Danke schonmal vorab für Antworten!
lg