【发布时间】:2015-12-24 08:58:54
【问题描述】:
我在这个问题上度过了一段非常艰难的时光,并尝试了很多对某些人有效但对我无效的解决方案。首先我的设置: Ubuntu 14.04.2 阿帕奇 2.4.7
我目前正在将我的网站迁移到 wordpress 到设置为虚拟主机的文件夹结构 /var/www/dev - dev.conf 看起来像:
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
ServerAdmin ubuntu@12.345.678.90
DocumentRoot /var/www/dev
ServerName dev.mysite.com
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/dev/>
Options -Indexes +FollowSymLinks
AllowOverride All
#Require all granted
Order allow,deny
allow from all
</Directory>
</VirtualHost>
我的问题是,当我第一次在浏览器中访问我的主页 dev.mysite.com 时,它会将我定向到 403 页面:
Forbidden
You don't have permission to access / on this server.
我的根文件夹中还有一个 .htaccess 文件,目前看起来像这样:
DirectoryIndex index.php index.html
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
到目前为止,我遵循了 2 套不同的建议 - 一个说将我的配置选项更改为:
Options +Indexes
但是,当我导航到我的主页时,它会为我提供物理文件夹“/ 的索引”以及我所有文件和文件夹的列表 - 这是我不想要的。所以我把它留作
Options -Indexes
另一组建议将其添加到 htaccess 文件中:
DirectoryIndex index.php index.html
我还检查了我的文件夹权限,所有这些权限都归我的 apache 用户管理员 ubuntu:ubuntu 所有,并且都遵循标准的 wordpress 文件夹权限,例如所有文件夹都是 755 所有文件都是 644(粗略的经验法则)。
我也尝试过使用新的 apache 2.4 标准(如上所见)
Require all granted
而不是
Order allow,deny
allow from all
每次我进行更改时,我都会重新启动服务器,所以没有什么愚蠢的。我在上面的配置中做了什么不让我加载我的网站?
特别是我的主页转到 403 Forbidden,任何其他页面,例如dev.mysite.com/features 加载此错误消息:
User-agent: *
Disallow: /wp-admin/
编辑: 上述问题仅在最初加载 url 时发生 - 如果我刷新它应该加载的页面。
这是我的文件所有权结构 - 也许这可能有用:
-rw-rw-r-- 1 ubuntu ubuntu 350 Sep 26 19:35 .htaccess
-rw-rw-r-- 1 ubuntu ubuntu 4951 Sep 9 13:21 wp-activate.php
drwxrwxr-x 9 ubuntu ubuntu 4096 Sep 9 13:21 wp-admin
-rw-rw-r-- 1 ubuntu ubuntu 271 Sep 9 13:21 wp-blog-header.php
-rw-rw-r-- 1 ubuntu ubuntu 5007 Sep 9 13:21 wp-comments-post.php
-rw-rw-r-- 1 ubuntu ubuntu 3130 Sep 24 10:32 wp-config.php
-rw-rw-r-- 1 ubuntu ubuntu 2764 Sep 16 17:23 wp-config-sample.php
drwxrwxr-x 6 ubuntu ubuntu 4096 Sep 24 10:46 wp-content
-rw-rw-r-- 1 ubuntu ubuntu 3286 Sep 16 17:23 wp-cron.php
drwxrwxr-x 12 ubuntu ubuntu 4096 Sep 9 13:21 wp-includes
-rw-rw-r-- 1 ubuntu ubuntu 2380 Sep 9 13:21 wp-links-opml.php
-rw-rw-r-- 1 ubuntu ubuntu 3123 Sep 9 13:21 wp-load.php
-rw-rw-r-- 1 ubuntu ubuntu 34669 Sep 16 17:23 wp-login.php
-rw-rw-r-- 1 ubuntu ubuntu 8252 Sep 9 13:21 wp-mail.php
-rw-rw-r-- 1 ubuntu ubuntu 11062 Sep 16 17:23 wp-settings.php
-rw-rw-r-- 1 ubuntu ubuntu 25124 Sep 16 17:23 wp-signup.php
-rw-rw-r-- 1 ubuntu ubuntu 4035 Sep 9 13:21 wp-trackback.php
-rw-rw-r-- 1 ubuntu ubuntu 3055 Sep 16 17:23 xmlrpc.php
【问题讨论】:
-
您尝试访问的 URL 是什么,您的 Apache 版本是什么??
标签: wordpress apache .htaccess config