Скрипт index.php не будет работать в webroot - PullRequest
0 голосов
/ 17 июля 2011

Я недавно перенес блог 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 запрещен?

1 Ответ

0 голосов
/ 06 ноября 2012

Похоже на ту же проблему, что и у меня.

Вы видели список каталогов и файлов вместо обычных страниц WordPress на http://www.example.com/home/blog/ и http://www.example.com/home/blog/wp-admin?

Если да,вам потребуется следующее:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml (или что-то подобное)

в любом из ваших httpd.conf (будет применяться ко всем виртуальным хостам)) и каждый виртуальный хост (если вы используете виртуальный хост)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...