2011-02-08 45 views
0

唯一的问题是我们已经创建了一个新的网站,但旧的网址应该继续工作,因为人们已经收藏他们

旧的URL是这样的www.example.com/?pt#!/ 2/1270/something-etc-etc/

我们希望重定向它们,但我们需要将something-etc-etc传递给新的url。 像这样new.example.com/old/加(东西,等等,等等)

我一直想的是,我已经失去了

的RewriteCond%{QUERY_STRING}([这么多的方法: alnum:] - )+ [:alnum:]/$
RedirectMatch www.example.com/ http://new.example.com/old/

我希望这个正则表达式只会返回结尾部分,而是它返回PT#?!/2/1270/something-etc-etc/

+0

请记住,URL中的哈希标记之后的任何内容都不会发送到服务器,所以如果您需要该信息来执行重定向,您别无选择,只能在客户端执行工作。 – 2011-02-08 22:06:04

回答

0

最好的方法是使用Apache mod_rewrite模块,如中所述。如果你之前没有使用过mod_rewrite,那么有点沉重的阅读,但非常值得学习。很多例子也使事情具体化。

相关问题