Ausführen von Apache unter Ubuntu Precise mit PHP 5.5
Der Versuch, auf meine zuzugreifen, var/www/
gibt mir eine 500.
/var/log/apache2/error.log
zeigt an:
/var/www/web/.htaccess: <IfModule not allowed here
Meine .htacess ist:
DirectoryIndex app.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule .? %{ENV:BASE}/app.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 302 ^/$ /app.php/
</IfModule>
</IfModule>
In meine apache.conf habe ich hinzugefügt:
<Directory />
AllowOverride ALL
</Directory>
Und es hat funktioniert, nachdem ich Apache neu gestartet habe.
quelle
Directory
Anweisung. Einmal hinzugefügt, funktionierte es richtig. Ich nehme an, dass dies in Version 2.4 von Apache neu ist, da es früher mit 2.2 funktioniert hat ...