WordPress on Localhost with .htaccess



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

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

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

Apache错误日志显示以下内容:- "[星期三 3 月 21 日 12:35:04.297002 2018] [重写:错误] [PID 14192:TID 1908] [客户端 ::1:52537] AH00670:选项 FollowSymLinks 和 SymLinksIfOwnerMatch 都已关闭,因此 RewriteRule 指令也被禁止,因为它具有类似的规避目录限制的能力:D:/WEBS/js/wp-admin/options-permalink.php,引用者: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]

任何帮助将不胜感激...

好的,解决方案似乎是需要启用符号链接。

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

Options +FollowSymLinks

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

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

Options Indexes FollowSymLinks SymLinksIfOwnerMatch

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

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

最新更新