
Я установил 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?
решение1
Исправлено! Мне просто нужно было отредактировать каталог с AllowOverride All, как показано ниже:
<Directory "/usr/share/drupal7">
AllowOverride All
Require all granted
</Directory>