2013-05-19 3 views
1

Я хочу, чтобы перенаправить конкретный URL с Params в другой доменHtaccess перенаправить конкретный URL на другой домен

http://domain.tld/buy/?w=X1234 к http://anotherdomain.tld/product.php?id=X1234

Вот мой HTAccess

RewriteCond %{REQUEST_URI} !^/*buy/(.*)$ [NC] 
RewriteRule ^/*buy/?w=([a-zA-Z0-9]+)$ http://anotherdomain.tld/product.php?id=$1 [NC,L,R=301] 

, но не работает. может быть, проблема пары ш =

Спасибо

UPDATE: я решить эту проблему с помощью строки запроса, после прочтения How to REGEX and .htaccess rewrite url

RewriteCond %{QUERY_STRING} ^w=([a-zA-Z0-9]+)$ 
RewriteRule ^/*buy/$ http://anotherdomain.tld/product.php?id=%1 [NC,L,R=301] 

Спасибо StackOverflow и людей! я начинаю понимать регулярное выражение отсюда^_^

ответ

0

Правильно, ваши параметры не будут подняты, но они могут быть переданы.

Нечто подобное;

RewriteRule ^buy/([a-zA-Z0-9]+)$ http://anotherdomain.tld/product.php?id=$1 [NC,L,R=301] 

Адрес, где был ваш первоначальный url;/buy/X1234

+0

Мне не разрешено изменять параметры w. Как сделать '? W =' как строку в htaccess regex – Andy

Смежные вопросы