2014-02-18 4 views
0

Я изменил свои cms и теперь имею несколько старых URL-адресов, которые все еще связаны с другими веб-сайтами. Теперь мне нужно перенаправить старые ссылки на мои новые стартовые сайты.Mod_Rewrite ссылка на внешний url без параметров

Старая CMS была установлена ​​в подпапке под названием «contentms». Новая CMS установлена ​​в корневой папке.

Старые Urls выглядеть так: mywebsite.com/contentms/content.php?idcat=62

Когда я пытаюсь передать его с помощью моего правила перезаписи:

RewriteEngine on 
RewriteRule ^contentms/.*$ http://www.mywebsite.com/ [R=301,L] 

Он работает, но там будет http://www.mywebsite.com/?idcat=62

Но я хочу иметь только http://www.mywebsite.com, без «? idcat = 62», добавленного к внешнему URL-адресу.

Возможно, у вас есть решение для меня. Спасибо!

ответ

0

Попробуйте и посмотрите, как это работает для вас.

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/contentms 
RewriteRule ^(.*) http://www.mywebsite.com/? [R=301,L] 

Вы можете сделать это в той же строке.

RewriteEngine on 
RewriteRule ^contentms/.*$ http://www.mywebsite.com/? [R=301,L] 
+0

Спасибо. Это работает только для: mywebsite.com/contentms/content.php не: mywebsite.com/contentms/content.php?idcat=62 Во втором случае, появится 404-Error. – user3325687

+0

@ user3325687 Просто добавьте '?' После URL-адреса, как во втором примере. –

+0

Да, сделал это. Благодарю. – user3325687

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