Hallo alle,
ich habe ein Problem zum Thema Unterverzeichnis in der URL. Die Situation ist wie folgt: Ich habe erfolgreich eine fertige Website, basierend auf Typolight, installiert und gestaltet. Typolight befindet sich dabei in einem Unterverzeichnis: www.domain.com/website_v2. Unter www.domain.com/website_v1 befindet sich die bisherige Website.
Rufe ich nun „www.domain.ch“ auf, erscheint dank einer .htaccess-Datei im root-Verzeichnis brav die neue Website und die URL im Browser lautet „www.domain.com“, also ohne Unterverzeichnis.
Navigiere ich jetzt jedoch in der neuen Website und klicke auf interne Links erscheint plötzlich wieder das Unterverzeichnis „website_v2“ in diesem Stil: www.domain.com/website_v2/seite.html.
Ich möchte aber, dass dieses Unterverzeichnis „website_v2“ nicht angezeigt wird und die URL nur noch so aussieht: www.domain.com/seite.html.
Bei der alten Website funktioniert das ohne Probleme. Der Unterschied besteht allerdings darin, das die alte Website nur aus statischen HTML-Seiten besteht und keine eigene .htaccess-Datei (so wie Typolight) einsetzt.
Mein Provider bietet via Plesk 8.6 scheinbar keine „root-Umleitung“ auf ein Unterverzeichnis und da ich gleich darauf eine funktionierende .htaccess-Umleitung gefunden hatte, wollte ich es zuerst einmal auf diesem Weg probieren.
Kann es also sein, dass sich diese beiden .htaccess-Dateien behindern? Oder wo könnte das Problem liegen? Ich wäre wirklich froh, wenn mir jemand helfen könnte. Vielen Dank für die Mühe schon mal im Voraus.
Übersicht:
- www.domain.com
- .haccess
Code:RewriteEngine on RewriteCond %{REQUEST_URI} !website_v2/ RewriteRule ^(.*)$ /website_v2/$1- www.domain.com/website_v1/
- alte Website
- www.domain.com/website_v2/
- neue Website mit Typolight
- .htaccess
Code:## # Rewrite base ## RewriteEngine On RewriteBase /website_v2 ## # Block malicious requests ## RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR] RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC] RewriteRule .* - [F,L] ## # Compress .js and .css files ## AddEncoding gzip .gz <FilesMatch "\.js\.gz$"> AddType "text/javascript" .gz </FilesMatch> <FilesMatch "\.css\.gz$"> AddType "text/css" .gz </FilesMatch> RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{REQUEST_FILENAME} \.(js|css)$ RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule ^(.*)$ $1.gz [QSA,L] ## # Rewrite TYPOlight URLs ## RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*\.html)$ index.php/$1 [L]- Typolight -> Einstellungen -> Relativer Pfad zum TYPOlight-Verzeichnis:
Code:/website_v2
Lesezeichen