我已经打了很多年,今天我想知道我是否能最终实现这一点。我在我的选项中设置了非常永久链接,它在我的.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
followymlinks行是我根据另一个帖子的建议添加的。
在我的Apache.conf文件中,我已取消注释mod_rewrite,我将所有行从Allowoverride none更改为ALL。我改变了所有要求全部被拒绝给予GRANTED。命令拒绝,允许现在允许,拒绝。允许所有人...我已经解锁了我的服务器,因为它只是在我的计算机上,而且我对使固定链接正常工作更感兴趣。
这项工作的结果:一个只包含以下代码的网页(根据文件检查员):
<html><head></head><body></body></html>
没有错误,只是空白。
如果在.htaccess文件中留下拼写错误,则会出现500服务器错误,因此我知道它正在读取并对文件作出反应。每次更改后,我都肯定会重新启动Apache服务器。其他相关信息:
我的服务器不是localhost / it的localhost / nameofsite
我使用Bitnami安装WAMP堆栈,但我的htdocs文件夹位于自定义位置。我已经取消注释了我的httpd.conf文件中指向bitnami配置文件的所有行,以确保它们不是问题。
似乎必定有错误,而且我已经厌倦了阅读所有其他文章,并且#34;感谢那些有用的&#34;对于我已经纠正的基本配置问题。当你得到一个完全空白的页面时,似乎没有什么可以做的。
答案 0 :(得分:0)
好的......我觉得很蠢,但我发现了问题。当我写这个问题时,我意识到只有一个原因让我得到一个完全空白的页面。
我改变了@ini_set(&#39; display_errors&#39;,&#39; Off&#39;);在我的wp-config.php文件中打开并显然更改为非常永久链接加载了之前没有的其他文件或插件,其中一个函数名称与我的一个冲突。一旦我能够看到错误并更改了我的功能名称,那么我已经完成了第一次工作,并且已经过了。
如果你这样做,请确保在你完成或做我做的事情时关闭显示错误,并为数据库变量和其他设置设置代码分叉,具体取决于你是本地还是在你的实时服务器上。