无法访问子目录中的全新WordPress安装

时间:2015-04-08 作者:Janith Chinthana

我在服务器子文件夹调用中重新安装wordpressblog.

所以一开始我访问了这个网站mydomain/blog 它工作得很好。

但是当我改变了permalinks 设置为Post name 中的选项settings, 所有URL给我403-禁止的错误,包括前端。

然后我意识到这是因为.htaccess 中的文件/blog 文件夹如下所示。

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

# END WordPress
它是在我更改permalinks 设置。当我重命名.htaccess 文件到另一个名称主页是可访问的,而不是其他名称。

有没有人知道我应该怎么做才能让事情重新开始。

提前谢谢。

2 个回复
最合适的回答,由SO网友:Janith Chinthana 整理而成

尝试添加选项+FollowSymLinks.htaccess 文件

如果不起作用,请验证主机是否AllowOverride 已启用。验证他们的AllowOverride 设置为。

mod_rewrite 可用于模拟符号链接。这就是为什么mod\\u rewrite需要FollowSymLinks 因为这是一个类似的安全问题。因此,如果您的主机未启用FollowSymLinks, 然后你尝试使用mod_rewrite, 你会得到403 错误添加选项+FollowSymLinks 将覆盖您的目录,允许mod_rewrite 工作。

但是,如果你有这个问题,你可以添加选项+FollowSymLinks 然后得到一个500 错误,则主机不允许在中使用Options指令.htaccess 你只能向他们投诉。

复制自:https://wordpress.org/support/topic/403-forbidden-after-enabling-permalinks

SO网友:GastroGeek

是否确定已启用“重写”模块?

类型:

a2enmod rewrite
如果您使用的是Linux或同等平台/设置。您也可以尝试:

ls /etc/apache2/mods-enabled/
在那里寻找重写模块?

结束

相关推荐

Htaccess https 301 problem

两周以来,我在我的域上安装了SSL证书。我已经将我的基本url更改为https,因此我的规范url现在是https。但现在我需要强制使用https。我对下面的htaccess进行了更改,但如果我现在在admin中更新我的permalinks,Wordpress会将其覆盖为旧的htaccess,我的https重定向也会消失。有人有过这方面的经验吗?# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On Rew