Sto cercando di abilitare mod_rewrite su un'istanza di Amazon Linux. Le direttive della mia directory sono simili alle seguenti:
<Directory />
Order deny,allow
Allow from all
Options None
AllowOverride None
</Directory>
<Directory "/var/www/vhosts">
Order allow,deny
Allow from all
Options None
AllowOverride All
</Directory>
E poi più in basso in httpd.conf ho la LoadModuledirettiva:
... other modules...
#LoadModule substitute_module modules/mod_substitute.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule proxy_module modules/mod_proxy.so
... other modules...
Ho commentato tutti i moduli Apache non necessari per Wordpress.
Ancora quando emetto il riavvio http e quindi controllo i moduli caricati con /usr/sbin/httpd -lottengo solo:
[root@foobar]# /usr/sbin/httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
All'interno dell'host virtuale contenente il sito Wordpress ho un .htaccesscontenente:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
.Htaccess è di proprietà di apache, ovvero l'utente in cui viene eseguito apache. Il apachectl -tcomando ritornaSyntax OK
Il mio /etc/httpd/conf.d/vhosts.confassomiglia a questo:
<VirtualHost *:80>
ServerAdmin foobar@gmail.com
ServerName foobar.net
ServerAlias www.foobar.net
DocumentRoot /var/www/vhosts/foobar/
ErrorLog /var/www/vhosts/foobar/logs/error.log
CustomLog /var/www/vhosts/foobar/logs/access.log combined
</VirtualHost>
Che cosa sto facendo di sbagliato? Cosa devo controllare?