Apache2 + Wordpress, не отображающий index.php, но загружаемый - PullRequest
2 голосов
/ 30 декабря 2010

Я только что переместил свой Wordpress-сайт с nginx на Apache2 и обнаружил, что домашняя страница не может быть отображена, вместо этого браузер предлагает мне загрузить ее (файл загружается точно так же, как index.php).

Однако странным является то, что, кроме домашней страницы, все остальные страницы (включая страницу отдельных сообщений, страницы wp-admin, rss, предварительный просмотр темы и т. Д.) Работают нормально.

И у меня есть еще один WordPress сайт, размещенный на той же машине, работает отлично.

Вот файл .htaccess: (это на самом деле то, что сделал Wordpress)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>    
# END WordPress

А вот что я получил из access.log

207.46.92.16 - - [30/Dec/2010:16:17:56 +0800] "GET /index.php HTTP/1.1" 301 - "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.1.4322; .NET CLR 3.0.04506; SLCC1; InfoPath.3; .NET4.0C; .NET4.0E; MS-RTC LM 8)"

На самом деле я сделал следующее, но без изменений:

  1. Отключить mod_rewrite Копировать
  2. .htaccess из правильного WordPress сайт

Кто-нибудь сталкивался с чем-то подобным или имел какое-либо представление об этом?

Я также открываю ссылку здесь. попробуйте следующее:

  1. http://www.weigblog.com/
  2. добавление index.php (извините, я не могу опубликовать более 1 ссылки)
  3. добавление testphp.php

Ответы [ 2 ]

0 голосов
/ 13 ноября 2014

У меня была та же проблема, я решил переименовать веб-папку в / var / www / на другое имя и теперь работает нормально.

Я надеюсь, что мой опыт будет полезным для кого-то.

0 голосов
/ 30 декабря 2010

Если одна вещь наверняка, файл htaccess не имеет к этому никакого отношения.

Возможно, возможно, что ваш сервер не знает, что PHP является реальным приложением?Если у вас нет настройки обработчиков (AddType application/x-httpd-php .php) или Apache не загружает модуль PHP, расширение .php абсолютно ничего не значит для сервера.

Попробуйте загрузить другой файл с именем,скажем, info.php с одной строкой: <?php phpinfo(); ?> и открытием в браузере.Если это работает, PHP не проблема.Если этого не произойдет, вот где ваша проблема.

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