web-dev-qa-db-ja.com

Amazon Linuxでmod_rewriteを有効にする

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 restartを発行してから、ロードされたモジュールを/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 [email protected]
     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>

何が悪いのですか?何をチェックすればよいですか?

8
Lorenzo

私の構成は正しかったが、私は必要でした

Options FollowSymLink

mod_rewriteが機能するためのhttpd.confのDocumentRootの宣言.

3
Lorenzo

LoadModuleディレクティブはモジュールを動的にロードします。

仮想ホストでRewriteEngine onを発行し、その後にapachectl -tを発行して、天気がモジュールに実際にロードされているかどうかを確認してください。

5
James Park-Watt

私は新しいAmazon Linuxを開始したばかりで、同じ問題があり、Options FollowSymLinkがありましたが、次の行AllowOverride NoneAllowOverride Allに変更する必要がありました

5
Adrian

私はこの問題の解決策を得ました.....

私は変わった AllowOverride NoneからAllowOverride all、 未満 Options Indexes FollowSymLinks設定ファイル/etc/httpd/conf/httpd.conf

ありがとう!

1
Vatsal Shah