更改固定链接和重定向URL

时间:2014-05-22 作者:saltcod

我正在从Tumblr>WordPress移动一个客户端。我不知道怎样才能让新的permalinks工作。

两个问题:

当前Tumblr URL如下所示:http://blog.example.com/847336253/post-name但当我将帖子导入WP时,它会切掉URL的末端。我最终只得到:http://blog.example.com/847336253/So, question 1: 我可以在那个数字的末尾加一个slug吗?我找到了一个方便的脚本,可以为我重写URL,删除数字,只留下/post名称。但我想把那个号码留在那里。

该网站的url正在从http://blog.example.com 只是http://example.com. So, question 2: 我可以在htaccess文件中使用301指令完成正确的重定向吗?

3 个回复
最合适的回答,由SO网友:Clorith 整理而成

对于第一个问题,您需要一个重写插件,否则WordPress将无法处理该字符串中的数字(它会将每个站点视为404未找到),因为Slug不能包含任何类型的斜杠。

理想情况下,我认为最好的方法是设置不带数字的帖子名称(使其可读),然后使用插件,如Redirection plugin 要将请求转发到旧URL(带有数字)到新URL(您可以在此处设置regex重定向,因此只需要一个简单的规则来删除数字,或者如果您希望非常彻底,可以对每个URL执行一个重定向)。

至于删除博客子域的永久301重定向,上面提到的插件也可以处理这个问题。手动编辑。不建议使用htaccess文件,因为插件或主题可能会发出硬刷新,从而覆盖该文件的内容。

SO网友:тнє Sufi

Answer 1 设置%postname% 作为您的永久联系人。

Answer 2 对于301重定向,请在.htaccess 文件并将其放在博客的根目录中。实例com公司

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

SO网友:Sonali Kapoor

进入wordpress管理面板->permlinks,您可以添加%postID%/%postname% 到自定义permalink字段,您应该可以开始了。

结束

相关推荐

WP_REDIRECT挂起,但返回True

我不知道我做错了什么,但我无法让wp\\u重定向实际重定向页面。我启用了wp\\u调试来检查“header ready sent”错误,但什么都没有。我安装了“更好的HTTP重定向”插件来检查响应,但它说找到了302。如果我像这样检查wp\\u重定向响应,它会显示“重定向成功”。但最终什么都没有发生,也没有出现错误。if ( wp_redirect( admin_url( \'admin.php?page=plugin_test&success=item_saved\' ) ) ) {