Как я могу 301 перенаправить определенные URL поддоменов с помощью .htaccess? - PullRequest
6 голосов
/ 23 марта 2012

Мне нужно перенаправить определенные URL-адреса на поддомене на совершенно разные URL-адреса на другом поддомене. Например:

http://foo.example.com/this-is-my-page

Требуется 301 до:

http://bar.example.com/this-is-really-my-page

Я пытался настроить простой Redirect 301 в .htaccess, но, похоже, он не работает. Например:

Redirect 301 http://foo.example.com/this-is-my-page http://bar.example.com/this-is-really-my-page

Ответы [ 3 ]

3 голосов
/ 17 февраля 2014

попробуйте это:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^(.*) http://newsub.domain.com/ [L,R]

это работает на моей стороне

2 голосов
/ 25 марта 2012

Вот что я в итоге сделал:

# first re-write all foo.example.com requests to bar.example.com
RewriteCond %{HTTP_HOST} ^foo\.example\.com [NC]
RewriteRule (.*) http://bar.example.com/$1 [L,R=301]

# now re-write each individual URL
RewriteRule ^this-is-mypage /this-is-really-my-page [NC,L,R=301]
0 голосов
/ 21 августа 2014

, если вы хотите что-то вроде этого:

http://foo.example.com/this-is-my-page 

до

http://bar.example.com/this-is-really-my-page

, но http://foo.example.com/mypage должен ответить без перенаправления

Это возможно ??

Потому что:

# first re-write all foo.example.com requests to bar.example.com
RewriteCond %{HTTP_HOST} ^foo\.example\.com [NC]
RewriteRule (.*) http://bar.example.com/$1 [L,R=301]

# now re-write each individual URL
RewriteRule ^this-is-mypage /this-is-really-my-page [NC,L,R=301]

не будет работать

...