2015-07-22 2 views
0

Я проверил другие темы, но не нашел ответа, поэтому я здесь. Прежде всего, мой сайт находится в Wordpress, и я хочу сделать это через htaccess.301 Перенаправление в другой домен на 1 странице с исключениями

Я хотел бы перенаправить 3 разных страницы на 3 страницы новостей в новый домен, а с другой стороны перенаправить все оставшиеся страницы старого домена на главную страницу новой.

Так было бы, как:

  • www.old-domain.com/page-1/ -> www.new-domain.com/page-1/

  • WWW. old-domain.com/page-2/ -> www.new-domain.com/page-2/

  • www.old-domain.com/page-3/ -> www.new-domain.com/page-3/

И

  • www.old-domain.com/all-other-pages/ -> www.new-domain.com

Так что я знаю, как перенаправить на конкретную страницу с :

Redirect 301 /old-url/ new-url/ 

И перенаправить весь веб-сайт для одного URL:

RewriteRule ^(.*)$ http://www.new-domain.com/ [R=301,L] 

Главное, что я не знаю как смешать 2 часть s, чтобы создать условие, которое я ранее объяснял.

Я пытался просто, что так второе условие будет overrite 1-й один, но он по-прежнему переадресовать все страницы:

RewriteRule ^(.*)$ http://www.new-domain.com/ [R=301,L] 
Redirect 301 /old-url/ new-url/ 

Любая помощь будет прекрасна, С уважением,

Обновление:

RewriteEngine On 
RewriteRule ^(http://www.codepromo-live.com/voyage/economisez-quelques-euros-sur-vos-reservations-chez-pierre-et-vacances/)?$ http://www.cafaitquoi.fr/code-promo-the-north-face/$1 [R=301,L] 
RewriteRule ^(.*)$ http://www.cafaitquoi.fr/ [R=301,L] 

ответ

0

У вас должны быть специальные правила перед общими правилами:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(?:www\.)?codepromo-live\.com$ [NC] 
RewriteRule ^(voyage/economisez-quelques-euros-sur-vos-reservations-chez-pierre-et-vacances/)?$ http://www.cafaitquoi.fr/code-promo-the-north-face/$1 [R=301,L,NC] 

RewriteCond %{HTTP_HOST} ^(?:www\.)?codepromo-live\.com$ [NC] 
RewriteRule^http://www.cafaitquoi.fr/ [R=301,L] 
+0

Привет, благодарю вас! @anubhava за вашу помощь! Пробовал ли ваш метод по-разному, но все еще не работает :( RewriteRule^(http://www.codepromo-live.com/voyage/economisez-quelques-euros-sur-vos-reservations-chez-pierre-et- вакансии /)? $ http://www.cafaitquoi.fr/code-promo-the-north-face/$1 [R = 301, L] RewriteRule^(. *) $ http://www.cafaitquoi.fr/[R = 301, L] Kinda stuc –

+0

Вы можете отредактировать вопрос с помощью своего последнего .htaccess, чтобы я мог лучше понять и помочь вам. – anubhava

+0

Ive обновил сообщение, спасибо за помощь –

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