【问题标题】:Wordpress-URL Rewriting for pdf filepdf文件的Wordpress-URL重写
【发布时间】:2012-04-30 10:09:04
【问题描述】:

我正在尝试解决我们的一个 wordpress 博客的问题。我们有一个 pdf 存储在网站的根目录中。

www.mydomain.com/pdfs/mypdf.pdf

但是 wordpress 中指向该 pdf 的所有链接都有一些原因,我还不确定所有链接都与当前的帖子/标签/类别等相关

www.mydomain.com/blog/mypost/pds/mypdf.pdf

这会导致很多 404 错误。现在有几百页这样的页面,我真的不想手动浏览它们。我可以用 .htaccess 做些什么来解决这个问题吗?

提前致谢

艾伦

我现在有了这个。

RewriteRule ^urlaub_cornwall_sonderangebote\.pdf$ "http\:\/\/www\.urlaubcornwall\.de\/pdf\/urlaub_cornwall_sonderangebote\.pdf" [R=301,L]

虽然肯定启用了 url 重写,但它在我的本地计算机上完成了这项工作,但在服务器上却没有。有什么提示吗?

需要将规则移到标准 wordpress 规则之上才能正常工作。现在一切都解决了。

【问题讨论】:

    标签: wordpress .htaccess url url-rewriting


    【解决方案1】:

    我不确定您是否需要在此处重写 URL。有一个简单的解决方案 - 您可以尝试通过 MySQL 查询更新您的帖子表中的链接。 MySQL 数据库有一个方便且简单的字符串函数REPLACE(),它允许将具有匹配字符串(from_string)的表数据替换为新字符串(to_string)。如果需要搜索和替换影响许多记录或行的文本字符串,例如更改公司名称、邮政编码、URL 或拼写错误,这将非常有用。

    REPLACE 的语法是REPLACE(text_string, from_string, to_string)

    MySQL reference 将 REPLACE 描述为返回字符串 text_string 的函数,其中所有出现的字符串 from_string 被字符串 to_string 替换,其中匹配在搜索时区分大小写 from_stringtext_string 也可以从数据库表的 a 字段中检索,如下所示:

    UPDATE wp_posts SET post_content = REPLACE(post_content, 'www.mydomain.com/pdfs/mypdf.pdf', 'www.mydomain.com/blog/mypost/pds/mypdf.pdf')
    

    我假设您没有更改默认的 Wordpress 表名称,如果没有更改,只需在复制粘贴之前替换上述查询中的名称即可。

    【讨论】:

    • 谢谢,但我应该补充一下,我无权访问数据库。
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 2012-10-25
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多