URL переписать с одной страницы на другую - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть URL как

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

Мне нужно перенаправить на

www.testwebsite.com / level1 / xyz.html? Customparam = 123 & param1 = а

Я пытался работать над URL переписать, но я все еще новичок в этом и мне нужна помощь, чтобы найти решение

Это то, что я делал до сих пор

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

1 Ответ

0 голосов
/ 06 февраля 2012

Попробуйте добавить следующее в файл .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] 
...