301将原始URL重新定向到查询字符串中的新页面

时间:2014-04-15 15:17:38

标签: regex apache .htaccess mod-rewrite redirect

我完全感到困惑,可以使用帮助为特定的重定向模式编写规则。

在原始网站中,网址可能类似于:

https://subdomain.originalsite.com/folder1/folder2/folder3/file.tt?state=CA&lvl=state

https://subdomain.originalsite.com/folder1/folder2/?command=state_search&state=CA

或任意数量的类似请求

当重定向时,无论原始网址如何,我都需要将其登陆http://newsite.com/newfile.php,但我需要将新网页设为" fed"原始网址,以便我们可以根据原始网址进行一些处理

有没有办法将查询字符串数据中的原始网址传递给新网址?

两个例子的最终结果是:

http://newsite.com/newfile.php?path=folder1/folder2/folder3/file.tt&q=state|CA||lvl=state

http://newsite.com/newfile.php?path=folder1/folder2/&q=command|state_search||state|CA

那么原版上的文件夹路径变成了path =并且原始文件中的查询字符串(如果有的话)变为q =

原始查询字符串键/值对用管道替换=和号成为双管||

我意识到这很难看。

对此规则的任何帮助都深表赞赏。

1 个答案:

答案 0 :(得分:0)

将此代码放入DOCUMENT_ROOT/.htaccess的{​​{1}}文件中

subdomain.originalsite.com