如何在不获取404的情况下更改固定链接结构?

时间:2011-03-14 作者:IronGoofy

从默认/更新永久链接后?p=N到另一个设置(例如,/%年%/%月%/%postname%/)我的所有旧链接都已断开,并且存档、分类等也会出现404个错误。

如何在不更改的情况下避免此操作(或重定向)。htaccess(我无法使用托管包访问)?

欢迎对我的当前版本(WP 3.1)提供任何建议或插件!

托尔斯滕

6 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

如果无法修改。htaccess很可能WordPress也无法访问。再次保存永久链接,并检查它是否告诉您无法保存htaccess文件。如果是这样,那就是你的问题。

更大的问题:为什么要使用不允许修改的主机。htaccess?这就像从房东那里租了一套公寓,房东不让你使用浴室。你为服务器上的空间向他们付费,应该允许你以任何合法的方式使用它。我的建议是,你改变托管提供商。

SO网友:Otto

将默认永久链接(?p=1)更改为其他结构始终是安全的。WordPress总是识别默认的永久链接,并将重定向到规范链接。

如果它没有这样做,那么很可能是。htaccess已断开或未被读取。确保规则在中。htaccess文件,和/或与主机联系。

在某些情况下,当您第一次创建时,这可能会很奇怪。htaccess文件。例如,在GoDaddy hosting上,第一次创建时。htaccess,服务器实际上在几个小时内不会使用它。因此,当您第一次启用相当长的永久链接时,整个网站似乎都崩溃了。几个小时后,它自行修复了。这是因为他们的托管系统的工作方式,它必须承认的存在。htaccess文件并在每个站点上启用它们。更改会立即生效,只有初始设置需要时间。

您的主机可能有类似的功能,因此即使。htaccess存在,它可能尚未生效。和主持人谈谈这件事。

如果无法修改。htaccess,那么简单的永久链接将不起作用。切换到sane主机。

SO网友:MikeSchinkel

您可以使用实现重定向\'template_redirect\' 正如我对以下问题的回答所示:

  • Creating 301 Redirects for Post, Page, Category and Image URLs?.htaccess 因为我发现.htaccess 修改脆弱且难以调试。在我看来,在家里做这些事情要好得多。PHP,除非您的服务器每小时不断受到数千个对这些旧URL的请求的影响.htaccess 可能值得付出额外的努力(但如果你有这样的流量,你的网站可能需要的不仅仅是一个低端的web托管软件包)

SO网友:gabrielk

尝试重定向插件:http://urbangiraffe.com/plugins/redirection/

Redirection是一个WordPress插件,用于管理301个重定向,跟踪404个错误,并通常清理您的站点可能存在的任何漏洞。如果您正在从旧网站迁移页面,或者正在更改WordPress安装目录,这将非常有用。

SO网友:mr-a

安装Dean的Permalinks迁移插件或分类SEO Permalink(不确定是谁完成的):p改进你的Permalink,你会收到一条消息,上面写着更新你的htacces文件。

使用ftp客户端(文件zilla)进入您的站点,找到。htaccess文件,将其复制到桌面上的备份文件夹。

现在编辑htacces文件,将代码替换为:RewriteEngine OnRewriteBase/RewriteRule^索引。php$-[L]重写条件%{REQUEST\\u FILENAME}-FreWriteSecond%{REQUEST\\u FILENAME}-dRewriteRule/指数菲律宾比索

应修复问题

SO网友:Asaf Chertkoff

@IronGoofy,检查this 出来这是一个关于正确迁移永久链接的教程。我没有试过,但可能有用。

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果