我最近将一个WordPress博客迁移到运行apache2的新ubuntu服务器上。该
博客的路径实际上位于/var/www/approot/public/home/blog/(wp-stuff here)
,这与旧服务器的路径相同。
注意这不是WordPress问题。我可以执行我在此文件夹中创建的简单PHP脚本; phpinfo.php
返回就好了。但是,index.php
会返回403禁止的消息。
奇怪的是,如果我直接在http://www.example.com/home/blog/wp-login.php
然后http://www.example.com/home/blog/wp-admin/index.php
访问它,我就可以正常登录WordPress控制台。
但我无法到达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
此外,../home/blog/
文件夹
-rwxr-xr-x
有没有人对为什么index.php
被禁止有任何想法?
答案 0 :(得分:0)
听起来和我有同样的问题。
您是否在http://www.example.com/home/blog/
和http://www.example.com/home/blog/wp-admin
看到了目录和文件列表而不是正常的WordPress页面?
如果是,您需要以下内容:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
(或类似的东西)
在你的httpd.conf(将适用于所有虚拟主机)和每个虚拟主机(如果你正在使用虚拟主机)