Я установил Drupal 7.37 на экземпляр AWS EC2 Linux. Он работал отлично, пока я не переустановил httpd24 и PHP 5.5. С тех пор главная страница загружается отлично, но я не могу получить доступ к своим виртуальным каталогам. Например, когда я нажимаю кнопку «Войти» в Drupal, он пытается загрузить mypage.com/user/logout
(У меня активированы чистые URL-адреса), но я получаю ошибку 404.
Это мой VirtualHost:
<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, и он отлично работает. Но этот (/ usr / share / drupal7) - нет.
РЕДАКТИРОВАТЬ3: Я просто попытался переместить свою страницу в / var / www / html, и у меня такая же проблема. Может ли это быть проблемой drupal при создании этих виртуальных каталогов (например, / admin / artefacts / user)? .htaccess?
Исправлена! Мне просто нужно было отредактировать каталог с помощью AllowOverride All, как показано ниже:
<Directory "/usr/share/drupal7">
AllowOverride All
Require all granted
</Directory>