Wordpress固定链接坏了

时间:2010-08-17 05:52:47

标签: wordpress permalinks

我最近将我的博客从一个serever移动到另一个serever。我现在无法恢复我的永久链接结构。

现在我的永久链接结构变成/?p = 123。每当我尝试将其更改为任何其他自定义永久链接结构时,它会为所有帖子抛出404。查看http://microreviews.org上的博客 我被迫将永久链接结构设为/?p = 123。但是,搜索引擎中的所有条目都在旧结构/%postname%/

同样的插件似乎都没有用,而且我坚持使用?p = 123结构。

我该怎么办?

2 个答案:

答案 0 :(得分:3)

假设你在Apache服务器上:

  • 您在新服务器上没有.htaccess文件,或
  • 新服务器未启用mod_rewrite或
  • 新服务器忽略.htaccess文件或
  • 上述任何组合:)

答案 1 :(得分:0)

另一个选项而不是使用.htaccess(尽管Wordpress是围绕修改该文件构建的),您可以获取.htaccess文件的内容并将它们添加到httpd.conf(或虚拟主机配置文件)中的指令。这种方法需要更多访问您的apache安装(即它可能不适用于某些托管解决方案),但根据Apache httpd文档,它更安全,更少工作在服务器上,因为apache将每次扫描每个目录的.htaccess文件页面被访问,每次访问页面时它都会重新加载.htaccess文件。如果将访问权限放入服务器配置中,那么它将在apache启动时(或在服务器重新加载时)加载一次,就是这样。

例如: 如果.htaccess文件包含/ www / htdocs / example目录的以下内容

AddType text/example .exm

然后你的httpd.conf文件中的以下内容将是等效的

<Directory /www/htdocs/example>
AddType text/example .exm
</Directory>

编辑主配置而不是.htaccess的方法不要求您将AllowOverride指定为除None之外的其他内容。

在这种情况下,您仍然需要启用mod_rewrite才能使永久链接正常工作。