Wordpress-URL重写pdf文件

时间:2012-04-30 10:09:05

标签: wordpress .htaccess url url-rewriting

我试图解决我们的一个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规则之上才能使其生效。一切都解决了。

1 个答案:

答案 0 :(得分:0)

我不确定您是否需要在此重写网址。有一个简单的解决方案 - 您可以尝试通过MySQL查询更新posts表中的链接。 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_string时敏感text_string也可以从数据库表中的字段中检索,如下所示:

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

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