固定链接不起作用(.htaccess可写)

时间:2014-11-04 作者:Aiden Attenborough

我最近刚刚在基于Debian的VPS上建立了一个新的Wordpress站点。除了permalinks,我已经设法让一切都正常工作了。除默认选项外,所有选项均无效。

我的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
你知道怎么解决这个问题吗?

谢谢

3 个回复
SO网友:Omnikrys

您是否尝试过一些简单的方法来确保它实际上是重写的?类似于。。。

RewriteEngine On
RewriteRule ^.*$ verified.php
然后创建一个已验证的。php页面。。。

<?php
print \'mod_rewrite works!\';
?>
现在你应该点击该页面,无论你尝试在网站上的什么位置。如果不修改,则“重写”不起作用。

您还可以打开mod\\u重写日志记录。你不能在里面做这件事。htaccess,但您可以在VirtualHost指令中,也可以直接在服务器的conf文件中。

RewriteEngine On
RewriteLog "/var/log/httpd/rewrite.log"
# From 0 (no logging) to 9 (OMFG make it stop)
RewriteLogLevel 3
一旦它打开,你就可以看到发生了什么或没有发生什么。

哦,别忘了把它关掉。如果设置为3+,则会对服务器造成严重影响。

SO网友:Dava Gordon

我知道这不是最好的答案,因为前几天我遇到了类似的问题,我建议再次下载Wordpress并上传。htaccess文件和保存永久链接也确保以二进制模式上载

SO网友:Mark Kaplun

正如@milo在评论中所说,这种行为最常见的原因是没有激活mod\\u rewrite。如何激活它可能因操作系统(或windows和macOS上的apach发行版)而异,因此最好参考有关在特定操作系统上激活apach模块的文档。

结束

相关推荐

将JS功能添加到wp-admin/post.php中的发布按钮

我在帖子中创建了一个带有新元盒的插件。php。它本身工作得很好,但问题是如果用户选择在WordPress中按“发布/更新/保存”,它将保存其值。我尝试将JQuery函数添加到#publish 项目这种方式是可行的,但它会带来一个恼人的问题:“您确定要离开此页面吗?”window.location.reload() 我不能在那里。 $(\"#publish\").click(function(e) { //e.pr