使用.htaccess在Localhost上的WordPress

问题描述 投票:1回答:1

我在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

我已经使用谷歌来搜索这条消息,并且已经围绕着.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]

任何帮助将非常感激...

wordpress apache .htaccess localhost
1个回答
1
投票

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

所以,我在.htaccess中添加了以下内容

Options +FollowSymLinks

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

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

Options Indexes FollowSymLinks SymLinksIfOwnerMatch

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

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

© www.soinside.com 2019 - 2024. All rights reserved.