【发布时间】:2016-04-29 23:34:48
【问题描述】:
我已经为此奋斗了很多年,今天我想看看我能否最终让魔法发生。我在我的选项中设置了漂亮的永久链接,它在我的 .htaccess 文件中创建了以下内容:
Options +FollowSymLinks
# BEGIN WordPress
#<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /nameofsite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /nameofsite/index.php [L]
#</IfModule>
# END WordPress
以下符号链接行是我根据另一个线程的建议添加的。
在我的 Apache.conf 文件中,我没有注释 mod_rewrite,我将所有行从 Allowoverride none 更改为 ALL。我将 all require all denied 更改为 GRANTED。命令拒绝,允许现在是允许,拒绝。全部允许...我已经解锁了我的服务器的垃圾,因为它就在我的电脑上,我更感兴趣的是让永久链接正常工作。
这项工作的结果:一个仅包含以下代码的网页(根据文档检查器):
<html><head></head><body></body></html>
没有错误,只是空白。
如果在 .htaccess 文件中留下拼写错误,它会给出 500 服务器错误,所以我知道它正在读取文件并对文件做出反应。每次更改后,我肯定都重新启动了 Apache 服务器。其他相关信息:
我的服务器不是 localhost/它是 localhost/nameofsite
我使用 Bitnami 安装 WAMP 堆栈,但我的 htdocs 文件夹位于自定义位置。我已经取消了我的 httpd.conf 文件中指向 bitnami 配置文件的所有行的注释,以确保它们没有问题。
似乎一定有什么问题,我已经厌倦了阅读所有其他文章,这些文章对我早已纠正的基本配置问题说“谢谢”。当您得到一个完全空白的页面时,似乎没有什么可以涵盖该做什么。
【问题讨论】:
标签: wordpress apache .htaccess mod-rewrite