2016-12-14 4 views
0

У меня есть сайт с несколькими URL, подобные этим:URL Перенаправление PHP с параметрами

domain.com/aff_link.php?id=363 

и мне нужно перенаправить все из них в подпапку под названием «старый»

так:

domain.com/old/aff_link.php?id=363 

эти цифры в конце идут от 2 до 4 цифр.

Как это сделать в htaccess?

В настоящее время у меня есть этот код

RewriteCond %{QUERY_STRING} (^|&)(id)=[^&]+ [NC] 
RewriteRule ^(/.*)?$ http://domain.com/old? [R=301,L,NC] 

но перенаправляет Everthing к domain.com/old/ так, как вы можете видеть, что я не знаю, что я делаю, пожалуйста, помогите. Спасибо заранее.

ответ

0

Это должно быть очень близко ...

RewriteEngine On 
RewriteRule (aff_link.php) old/$1 [L,QSA,R=301] 

Берегитесь ведущими слеш в зависимости от того, что это в VirtualHost или каталоге или .htaccess блока.

+0

, что почти сделал это он перенаправляет: http://domain.com/old/(aff_link.php)?id=654 \t он пишет об этом() в URL –

+0

К сожалению об этом - удалил круглые скобки – user2182349

+0

Я сделал, и он перенаправляется на: http://domain.com/old/()?id=743 –

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