使用查询字符串将一个带有查询字符串的URL重定向到另一个URL

时间:2013-06-12 05:04:08

标签: .htaccess mod-rewrite

我想将带有查询字符串的网址重定向到另一个也有查询字符串的网址。

如何将网址/opinion/feature.php?id=97重定向到/article/article.php?id=1494

2 个答案:

答案 0 :(得分:0)

一般情况下,您不需要指定任何附加查询字符串的内容。

以下应该工作

Keep original query (default behavior)
RewriteRule ^page\.php$ /target.php [L]
# from http://example.com/page.php?foo=bar
# to   http://example.com/target.php?foo=bar

答案 1 :(得分:0)

# Turn ON RewriteEngine 
RewriteEngine on

RewriteRule ^/opinion/feature.php(.*)$ http://www.yourdomain.com/article/article.php$1 [NE,L,R=301]

在用户评论后进行修改: 如果您只有1个要重定向的URL,并且您提到了修复ID值,则可以使用以下内容:

# Turn ON RewriteEngine 
RewriteEngine on

RewriteRule ^/opinion/feature.php\?id=97$ http://www.yourdomain.com/article/article.php\?id=1494 [NE,L,R=301]

如果您有多个相似的URL(数量相对较少而且您知道两个相应的ID),您可以在这里添加类似的内容,否则最好根据两个id映射通过header()函数来处理PHP重定向/ p>