Я недавно перенес блог WordPress на новый сервер Ubuntu под управлением apache2.
Путь к блогу физически равен /var/www/approot/public/home/blog/(wp-stuff here)
, что совпадает с путем к старому серверу.
ПРИМЕЧАНИЕ: это НЕ проблема WordPress. Я могу выполнить простой скрипт PHP, который я создал в этой папке; phpinfo.php
, который возвращается просто отлично. Однако index.php
возвращает запрещенное сообщение 403.
Странно, но я могу нормально войти в консоль WordPress, если получу доступ к ней напрямую по адресу http://www.example.com/home/blog/wp-login.php
, а затем http://www.example.com/home/blog/wp-admin/index.php
.
Но я не могу дозвониться до http://www.example.com/home/blog/index.php
- я получаю 403.
Кроме того, я могу получить доступ к страницам категорий и любым ссылкам в папках ../home/blog/wp-content
, но только не на главной странице.
У меня есть файл .htaccess, который выглядит стандартно:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /home/blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /home/blog/index.php [L]
</IfModule>
# END WordPress
Кроме того, права доступа установлены одинаково для всех файлов .php в папке ../home/blog/
-rwxr-xr-x
У кого-нибудь есть идеи, почему index.php
запрещен?