Seite 1 von 1

Fast perfekte .htaccess (Linkstruktur)

Verfasst: 02.10.2013, 16:43
von Mathias83
Hallo,

ich nutze derzeit die folgende htaccess, um meine Links suchmaschinenfreundlich zu gestalten mit einem kleinen Haken...

Die Startseite soll einzig und allein www.akasor.de/mediationsausbildung sein

Leider ist www.akasor.de/index.php zusätzlich aufrufbar :(

Hier der Inhalt meiner htaccess:

Code: Alles auswählen

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

RewriteCond %{REQUEST_URI} !^/+(admin|images)/?
RewriteCond %{REQUEST_URI} !(\..{2,4})$
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$    index.php?content=$1&%1 [L]
Vielleicht kann ja jemand helfen??

/edit:
kleiner Nachtrag...
Unterseiten sollen aber über die index.php aufrufbar bleiben, wie z.B.
www.akasor.de/index.php?content=publikationen

Verfasst:
von

Verfasst: 09.10.2013, 20:59
von Malte Landwehr
Stumpfe Lösung:

1) index.php umbenennen in indexintern.php

2) Neue .htaccess hochladen:

Code: Alles auswählen

Redirect 301 index.php http://www.akasor.de

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

RewriteCond %{REQUEST_URI} !^/+(admin|images)/?
RewriteCond %{REQUEST_URI} !(\..{2,4})$
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$    indexintern.php?content=$1&%1 [L] 
Es gibt sicherlich auch eine elegantere Lösung.

Vorteil meiner Lösung: Einfach lesbar auch für Anfänger und somit leicht wartbar. Außerdem wenig zusätzlich Abfragen (=keine Verschlechterung der Performance).

Nachteil: Sobald du einmal irgendwo irgendjemanden /indexintern.php aufrufen lässt, geht das Problem von vorne los. Bei meinen Systemen passiert das aber nie :-D