使用.htaccess在Localhost上的WordPress
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用.htaccess在Localhost上的WordPress相关的知识,希望对你有一定的参考价值。
我在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]
任何帮助将非常感激...
好的,解决方案似乎是需要启用SymLinks。
所以,我在.htaccess中添加了以下内容
Options +FollowSymLinks
我没注意到的是,当我在WordPress中更改了Permalinks选项时,上面的代码被删除了。
因此,在进一步搜索Google并使用httpd.conf文件进行测试后,我发现通过将以下行添加到DocumentRoot工作
Options Indexes FollowSymLinks SymLinksIfOwnerMatch
我不相信我需要所有选项,并且在时间允许的情况下,尝试了解每个选项的后果以及是否需要它们。
但是,就目前而言,我可以再次在本地访问WordPress网站,并将PermaLinks设置为“帖子名称”。
以上是关于使用.htaccess在Localhost上的WordPress的主要内容,如果未能解决你的问题,请参考以下文章
xampp 上的 .htaccess 文件(基于错误.. 图像路径不正确,css 文件..)
在 apache localhost 服务器上使用 .htaccess 文件