Url从一个页面重写到另一个页面

时间:2012-02-06 14:28:11

标签: mod-rewrite url-rewriting

我有一个像

这样的网址
www.testwebsite.com?param1=abc
or
www.testwebsite.com/?param1=abc

我需要重定向到

www.testwebsite.com/level1/xyz.html?customparam=123的&安培;参数1 = ABC

我尝试过重写网址,但我还是新手,需要一些帮助来实现解决方案

这就是我现在所做的事情

RewriteCond %{QUERY_STRING} param1=(.+) 
RewriteRule ^/$ /level1/xyz.html?customparam=123&param1=%1 [R=301,L]

1 个答案:

答案 0 :(得分:0)

尝试将以下内容添加到站点根目录中的.htaccess文件中。

只会捕获并传递param1,其他查询字符串参数将被删除。

RewriteEngine on
RewriteBase / 

#if the param1 parameter is present
RewriteCond %{QUERY_STRING} (^|&)(param1=([^&]+))(&|$) [NC] 
#redirect
RewriteRule ^$ level1/xyz.html?customparam=123&%2 [L,R=301]