2016-02-17 10 views
1

Я пытаюсь написать приличный .htaccess для своего сайта, без успеха..htaccess - перенаправление на конкретную страницу + перенаправление на/

Моя проблема в том, что я хочу перенаправить только одну страницу на другую страницу другого домена. Все остальные запросы должны быть перенаправлены в другой домен.

Я приведу вам пример для большей ясности:

Я хотел бы переадресовать только:

www.foo.com/test_a.php => www.bar.com/newcategory/newpage 
www.foo.com/another_page.php => www.bar.com/anothernewcategory/anothernewpage 

все другие запрос должен быть перенаправлен на www.bar.com

Пример:

www.foo.com/some_another_page_not_listed_above => www.bar.com 

Это мой .htaccess, но это не работает:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^/test_a.php 
RewriteRule www.bar.com/newcategory/newpage/ [NC,L,R=301] 

RewriteCond %{HTTP_HOST} ^/another_page.php 
RewriteRule www.bar.com/anothernewcategory/anothernewpage/ [NC,L,R=301] 

RewriteCond %{HTTP_HOST} ^/ 
RewriteRule https://www.bar.com/ [L,R=301] 

Правило 1 и 2 работы. Правило 3 №. Например, если я перейду на страницу www.foo.com/test_page, я не буду перенаправлен.

Где я ошибаюсь?

ответ

1

Можете ли вы попробовать это?

RewriteEngine On 
RewriteRule ^test_a.php http://www.bar.com/newcategory/newpage/ [NC,L,R=301] 
RewriteRule ^another_page.php http://www.bar.com/anothernewcategory/anothernewpage/ [NC,L,R=301] 
RewriteRule^https://bar.com [L,R=301] 
+0

@Simone Giusti: извините, пожалуйста, повторите мой .htaccess выше. Теперь он должен работать. – smozgur

+0

@SimoneGiusti: Я тестировал тот, который я редактировал выше, и он отлично работает. Пожалуйста, попробуйте и дайте мне знать, все еще не могу заставить его работать. – smozgur

+0

YOU ROCK! Теперь ваш код работает! Я должен тебе пиво. –