0

мне нужно перенаправить свою старую ссылку (удалена) в моей новой ссылке с помощью файла .htaccess, , например,.htaccess перенаправления URL с параметрами в новом URL

From: http://www.example.com/page.php?value=2 (deleted) 
To: http://www.example.com/detail.php?d=150 

Я пытался с этим, но дон Не работай. Becouse the file (page.php) не существует, тогда сервер дает мне 404 страницы, которые не найдены.

Мой .htaccess

<Files ~ "^\.(htaccess|htpasswd)$"> 
deny from all 
</Files> 
RewriteEngine On 
RewriteRule http://www.example.com/page.php?value=2 http://www.example.it/detail.php?d=150 [END,R=301] 
order deny,allow 

Можете ли вы мне помочь?

+0

RewriteRule^HTTP: //www.example.com/page.php значение = 2 $ http://www.example.com/detail.php?d=150 [ R = 301, L] попробуйте это –

ответ

0

RewriteRule directive не получает весь URL, но часть URI относительно директивы файл htaccess находится внутри. Кроме того, он не получает параметры запроса, вам нужно будет получить к ним доступ с помощью RewriteCond directive. Таким образом, это должно быть:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^value=2$ 
RewriteRule ^page.php$ /detail.php?d=150 [R=301,L,QSD] 
Смежные вопросы