2012-03-21 157 views
1

当我点击永久链接到我的帖子时,我收到了404。我根据documentation instructions更新了.htaccess文件,但我仍然得到它们。 .htaccess代码位于我的/blog/目录中。404 on WordPress的帖子永久链接

在我的wp-admin控制面板中,我已将它配置为执行“帖子名称”永久链接。当我使用默认设置时,帖子固定链接工作正常,但是当我使用“帖子名称”固定链接设置时,它们是404'。

背景:我在Apache/2.2.20(Ubuntu)服务器上。

+0

你确定它是因为.htaccess发生的吗? – 2012-03-21 18:28:47

+0

这是用于自定义帖子类型吗?在最近创建的页面上?有时候你必须重新加载永久链接页面,我不知道为什么 - 但是这样可以解决问题。 – mikevoermans 2012-03-21 18:30:37

+0

我不知道为什么会发生这种情况。重新加载永久链接页面并不能解决问题 – babonk 2012-03-21 18:31:46

回答

0

你的mod_rewrite在吗? 否则您需要完整的网址,如http://example.com/index.php/yyyy/mm/dd/post-name/

+0

我有'RewriteEngine On'在.htaccess中 – babonk 2012-03-21 18:30:53

+0

跟随所有? 和全局启用? – boruch 2012-03-21 19:02:27

+0

这是我的.htaccess http://codex.wordpress.org/Using_Permalinks#Creating_and_editing_.28.htaccess.29 – babonk 2012-03-21 22:04:12

0

如果只有“帖子名称”设置不起作用,可能是由于冲突,也许您有一个帖子的名称也出现在另一篇帖子上,页面或类别。

0

我有答案。只是很容易。

1)转到Windows任务栏右下角的WAMP徽标。

2)点击左键

3)然后阿帕奇 - > Apache模块

4)抽动(选择)rewrite_module

5)就是这样。

1

只是更新.htaccess文件不会伎俩。你需要知道你的mod_rewite.c模块是否被启用。如果没有,你需要通过控制台输入以启用它:

sudo a2enmod rewrite 

然后重启你的apache服务器。

service apache2 restart 

如果连那不工作,可能是你的用户目录模块未启用。因此,您需要启用它

sudo a2enmod userdir 

然后尝试启用重写模块(如果仍未启用)。

您可以阅读更多here

0

你在WAMP上运行Apache吗? 某些版本的WAMP(所有版本?)默认情况下不启用mod_rewrite或允许跟随SymLinks。要启用所需的功能,请导航到apache/conf/httpd.conf文件,用文本编辑器打开并取消注释行LoadModule rewrite_module modules/mod_rewrite.so(即删除行前面的哈希/磅符号)。然后再在同一个文件中有一段以Options FollowSymlinks行开始。将该部分的第二行从AllowOverride none更改为AllowOverride all。保存编辑后的httpd.conf并重新启动所有WAMP模块。你的固定链接现在应该可以工作。 享受!