【发布时间】:2012-08-26 15:17:58
【问题描述】:
有必要移动我博客的位置,我正在努力确保通过旧链接捕获所有链接并将它们重定向到新链接。
博客已从http://example.com/ 移至http://example.com/blog/
用于在帖子名称之前生成日期的 URL(默认情况下),我决定不这样做,以保持 URL 令人难忘。
问题是有一个 ?原始 URL 中的字符(我正在使用的 CMS 生成的默认 URL,它会导致重定向问题:
RewriteRule ^post.php?s=2012-01-01-blog-post$ /blog/blog-post? [R=301,L]
所以我需要逃避 ?不知怎么的,但我不知道怎么做!
我可以使用更通用的重定向来避免 ?但这会重定向到列表页面,而不是文章本身:
RewriteRule ^post.php$ http://tempertemper.net/blog/? [R=301,L]
如何让它读取?作为 URL 的一部分!?
感谢观看!
马丁 :)
【问题讨论】:
标签: .htaccess mod-rewrite redirect http-status-code-301