2012-03-23 14 views
5

Potrzebuję przekierować konkretne adresy URL na poddomenie do zupełnie różnych adresów URL na innej poddomenie. Na przykład:W jaki sposób mogę przekierować określone adresy URL poddomeny za pomocą .htaccess?

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

musi 301 do:

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

Próbowałem utworzenie prostego Redirect 301 w .htaccess ale nie wydają się działać. Na przykład:

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

prawdopodobnie musi być gdzieś w config apache. w jakim systemie operacyjnym jesteś? –

Odpowiedz

2

Oto, co skończyło się robi:

# 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] 
3

spróbuj tego:

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

działa na mojej stronie

0

jeśli chcesz coś takiego:

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

do

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

ale http://foo.example.com/mypage muszą reagować bez przekierowania

Jest to możliwe ??

Beacause że:

# 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] 

nie działa

Powiązane problemy