我在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]
非常感谢任何帮助......
答案 0 :(得分:1)
好的,解决方案似乎是需要启用SymLinks。
所以,我将以下内容添加到.htaccess
Options +FollowSymLinks
我没有注意到的是,当我在WordPress中更改了永久链接选项时,上面的代码被删除了。
因此,在进一步搜索Google并使用httpd.conf文件进行测试后,我发现通过将以下行添加到DocumentRoot中
Options Indexes FollowSymLinks SymLinksIfOwnerMatch
我不相信我需要所有选项,并且在时间允许的情况下,尝试了解每个选项的后果以及是否需要它们。
但是,目前,我可以再次在本地访问WordPress网站,并将PermaLinks设置为“帖子名称”。