使用.htaccess在Localhost上的WordPress

时间:2018-03-21 11:53:53

标签: wordpress apache .htaccess localhost

我在UniServer上运行的本地服务器上安装了WordPress(最新版本)。 安装完成好了,我能够在管理区域中导航并添加了几个帖子。 从前端看,一切正常。

然后我将永久链接设置更改为“帖子名称”,当我保存它时,我收到了错误“禁止 - 您无权访问此服务器上的/wp-admin/options-permalink.php”。

在检查时,我发现如果我删除了.htaccess文件,我重新获得访问权限并可以将Permlink设置重置为“Plain”。 更改为“Plain”以外的任何内容都会导致创建.htaccess文件而无法访问。

Apache错误日志显示以下内容: - “[Wed Mar 21 12:35:04.297002 2018] [rewrite:error] [pid 14192:tid 1908] [client :: 1:52537] AH00670:选项FollowSymLinks和SymLinksIfOwnerMatch都关闭,因此RewriteRule指令也被禁止到期其绕过目录限制的类似能力:D:/WEBS/js/wp-admin/options-permalink.php,referer:http://localhost/wp-admin/options-permalink.php

我已经使用Google来搜索此邮件,并且已经对.htaccess文件以及httpd.conf的更改进行了围绕而无效。

创建的.htaccess文件如下: -

# 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

我已按照此处发布的内容:[https://codex.wordpress.org/Using_Permalinks]

非常感谢任何帮助......

1 个答案:

答案 0 :(得分:1)

好的,解决方案似乎是需要启用SymLinks。

所以,我将以下内容添加到.htaccess

Options +FollowSymLinks

我没有注意到的是,当我在WordPress中更改了永久链接选项时,上面的代码被删除了。

因此,在进一步搜索Google并使用httpd.conf文件进行测试后,我发现通过将以下行添加到DocumentRoot中

Options Indexes FollowSymLinks SymLinksIfOwnerMatch

我不相信我需要所有选项,并且在时间允许的情况下,尝试了解每个选项的后果以及是否需要它们。

但是,目前,我可以再次在本地访问WordPress网站,并将PermaLinks设置为“帖子名称”。