Amazon Linuxインスタンスでmod_rewriteを有効にしようとしています。私のディレクトリディレクティブは次のようになります。
<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>
そして、httpd.confのさらに下に、LoadModule
ディレクティブがあります。
... 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...
Wordpressが必要としないすべてのApacheモジュールをコメントアウトしました。
それでも私がhttp再起動を発行し、次に読み込まれたモジュールをチェックすると、/usr/sbin/httpd -l
私は次のものだけを得ます:
[root@foobar]# /usr/sbin/httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
Wordpressサイトを含む仮想ホストの内部には、次のものが.htaccess
含まれています。
# 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は、apacheが実行しているユーザーであるapacheが所有しています。apachectl -t
コマンドが返しますSyntax OK
私/etc/httpd/conf.d/vhosts.conf
はこのように見えます:
<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>
何が悪いのですか?何をチェックすればよいですか?