Kuriose .htaccess Datei
häfner
- webserver
0 suit
Ich habe hier in der Arbeit einen Webserver, auf dem typo3 läuft.
Nun wollte ich noch eine "normale" html Seite draufpacken (in einem Unterordner).
Beim aufrufen kommt nur Server Fehler 500.
Auf dem Server befindet sich eine für mich kuriose htaccess Datei, die wohl daran schuld ist:
RewriteEngine On
# To assist in debugging rewriting, you could use these lines
# DON'T enable it for production!
# This will only work in httpd.conf, not in .htaccess files
# RewriteLog /var/log/apache2/rewrite.log
# RewriteLogLevel 9
RewriteCond %{HTTP_HOST} ^(.*)$
RewriteRule (.*) - [E=MYHTTP_HOST:%1]
# Stop rewrite processing if we are in the typo3/ directory
# For httpd.conf, use this line instead of the next one:
# RewriteRule ^/TYPO3root/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|media|uploads|showpic\.php|robots\.txt|favicon\.ico) - [L]
# seitenabrufe ohne "www." werden automatisch auf die www seiten umgeleitet
# macht die typo3 konfiguration etwas einfacher
RewriteCond %{HTTP_HOST} ^([\w\-1234567890]+\.\w+)$ [NC]
RewriteRule (.*) http://www.%1/$1 [L,R]
# rewriting
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
Die Ordnerstruktur ist derzeit:
Root
->typo3 Verzeichnisse
->testseite
Auf dem Server befindet sich eine für mich kuriose htaccess Datei, die wohl daran schuld ist:
RewriteRule (.*) - [E=MYHTTP_HOST:%1]
ich tippe da drauf
In Summe sieht das ganze nach Standard-TYPO3-.htaccess etwas umgebaut aus, das Ding ist aber insofern schlecht alsdass es eine Whitelist für Umleitungen gibt die absolut nicht notwendig ist, weil sowieso Redirects für Files Verzeichnisse und Symlinks ausgenommen werden
idR. sollte das hier völlig ausreichen:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule .* - [L]
RewriteRule ^typo3$ typo3/ [L]
RewriteRule .* index.php [L]
In diesem Fall wird TYPO3 wohl in einem Unterverzeichnis betrieben - das lässt sich dann einfach per RewriteBase ergänzen:
RewriteBase /TYPO3root/