2012-02-06 72 views
0

我有一個像URL重寫從一個網頁到另一個

www.testwebsite.com?param1=abc 
or 
www.testwebsite.com/?param1=abc 

我需要一個URL重定向到

www.testwebsite.com/level1/xyz.html?customparam=123 &參數1 = ABC

我試着努力重寫URL,但我還是新的這一點,需要一些幫助來實現解決方案

這是我做了什麼至今

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

回答

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] 
+0

感謝烏爾裏希,但有一件事我在這個URL做 的URL可以是這樣www.testwebsite.com?param1=abc¶m2=xyz 我不需要在參數2重定向後的新查詢字符串 – Rohit 2012-02-06 15:14:52

+0

@ user1192454查看編輯以僅通過param1 – 2012-02-06 15:19:46

+0

感謝Ulrich,它工作正常 – Rohit 2012-02-06 15:42:30

相關問題