
AWS EC2 Linux インスタンスに Drupal 7.37 をインストールしました。httpd24 と PHP 5.5 を再インストールするまでは問題なく動作していました。それ以降は、メイン ページは問題なく読み込まれますが、仮想ディレクトリにアクセスできません。たとえば、Drupal の [ログイン] ボタンをクリックすると、読み込みが試行されますmypage.com/user/logout
(クリーン URL が有効になっています) が、エラー 404 が発生します。
これは私の仮想ホストです:
<VirtualHost *:80>
ServerName www.mypage.com
ServerAlias mypage.com
DocumentRoot /usr/share/drupal7
</VirtualHost>
ディレクトリ:
<Directory "/usr/share/drupal7">
AllowOverride None
Require all granted
</Directory>
どこで問題を検索すればよいですか? httpd.conf ですか、それとも php.ini ですか?
編集1:これらのページのいずれかにアクセスしようとすると、アクセス ログが出力されます。エラー ログは出力されません。
xx.xx.xx.xx - - [14/May/2015:16:35:47 +0000] "GET / HTTP/1.1" 200 18900 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36"
xx.xx.xx.xx - - [14/May/2015:16:35:55 +0000] "GET /admin/structure/block?render=overlay HTTP/1.1" 404 219 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36"
編集2:/var/www/html で仮想ディレクトリを実行している別の Web サイトがあり、それは完璧に動作します。しかし、この Web サイト (/usr/share/drupal7) は動作しません。
編集3:ページを /var/www/html に移動しようとしましたが、同じ問題が発生します。これらの仮想ディレクトリ (例: /admin /artefacts /user) を作成するときに Drupal に問題が発生した可能性がありますか? .htaccess ですか?
答え1
修正しました。以下のように、AllowOverride All を使用してディレクトリを編集するだけで済みました。
<Directory "/usr/share/drupal7">
AllowOverride All
Require all granted
</Directory>