ich habe auf einem Debian 7 einen Apache 2.2-Server am Laufen und auf einzelnen virtuellen Hosts kann mittels der .htaccess die Typo3-Extension RealUrl die Typo3-URLs in sprechende URLs umwandeln. Das funktioniert bestens. Inzwischen habe ich die gesamten Typo3-Installatioen auf einen Apache 2.4.10-Server (Debian umgezogen. Jetzt funktionieren die Rewrite-Regeln der bisherigen .htaccess nicht mehr.
.htaccess, die für die Umsetzung der RealURL sorgt
- Code: Select all
RewriteEngine On
RewriteBase /
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
#RewriteRule ^[^/]*\.html$ /index.php
Eine meiner vhost-Dateien:
- Code: Select all
<VirtualHost 192.168.1.7:80>
ServerAdmin hostmaster@excample.com
DocumentRoot /srv/www/typo3cms/excample.com
ServerName www.excample.com
ServerAlias excample.com
#<Directory />
# Options FollowSymLinks
# AllowOverride None
#</Directory>
<Directory /srv/www/typo3cms/excample.com/>
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
#Order allow,deny
#allow from all
Require all granted
</Directory>
ScriptAlias /scripts "/srv/www/typo3cms/excample.com/scripts/"
<Directory "/srv/www/typo3cms/excample.com/scripts/">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
#Order allow,deny
#Allow from all
Require all granted
</Directory>
Alias /Admin "/srv/www/typo3cms/excample.com/typo3/"
<Directory "/srv/www/typo3cms/excample.com/typo3/">
Options -Indexes +MultiViews +FollowSymLinks
AllowOverride None
#Order allow,deny
#Allow from all
Require all granted
</Directory>
ScriptAlias /cgi-bin/ "/srv/www/typo3cms/excample.com/cgi-bin/"
<Directory "/srv/www/typo3cms/excample.com/cgi-bin/">
AllowOverride None
Options +ExecCGI
AddHandler cgi-script .cgi .pl
#Order allow,deny
#Allow from all
Require all granted
</Directory>
ErrorLog /var/log/apache2/www.excample.com-error.log
LogLevel warn
CustomLog /var/log/apache2/www.excample.com-access.log combined
ServerSignature On
RewriteEngine on
# RewriteLogLevel 2
RewriteCond %{HTTP_HOST} ^www.excample.com$ [NC]
RewriteRule ^(.*) https://www.excample.com$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^excample.com$ [NC]
RewriteRule ^(.*) https://excample.com$1 [L,R=301]
</VirtualHost>
Das mod_rewrite ist aktiviert und die RewriteRules für die Umschreibung von http nach https funktionieren auch. Momentan bekomme ich die Browsermeldung,
"The requested URL www.example.com/impressum.html was not found on this server."
Dieser Blog
http://niklas-rother.de/artikel/ubuntu-14-04-htaccess-in-apache-2-4-wieder-aktivieren/
hat mich darauf gebracht, dass es mit "AllowOverride None" und "AllowOverride All" zusammenhängen könnte. Bei einer eGroupware-Installation, der ich ebenfalls eine .htaccess zum Passwortschutz in die Dokumentroot gelegt hatte, funktioniert dieser Schutz wieder, nachdem ich hier "AllowOverride None" gegen "AllowOverride All" ausgetauscht hatte.
Dieselbe Änderung in der obigen vhost-Datei aktiviert die .htaccess-Datei leider nicht.
Kann mir hier jemand mit Tipps und Erfahrung weiterhelfen?
Grüße
Wambui