Temat: 301 Redirect .htaccess

Witam,

Chcę ustawić przekierowania 301 z 3 rożnych domen na jeden adres w następującej konfiguracji (w pliku .htaccess):

Mamy 3 domeny, powiedzmy a.pl, b.pl i c.pl

Docelowo wszystko z a i b powinno iść na www\.c.pl (a.pl, www\.a.pl, blabla.a.pl etc), a w przypadku c jedynie c.pl ma iść na www\.c.pl

idealnie by było jakby wszystko co po nazwie domeny .pl/<cośtam> zostawało odpowiednio... :)

Googluje i kombinuje, ale może ktoś ma więcej obycia w tej kwestii i mógłby podpowiedzieć coś co umożliwiło by mi rozwiązanie tego w szybszym tempie ;)

Pozdrawiam,
ŁukaszŁukasz Barcikowski edytował(a) ten post dnia 28.02.10 o godzinie 13:27
Tobiasz Szlęk

Tobiasz Szlęk SEM, SEO, PPC -
zabawy słowem
(kluczowym).

Temat: 301 Redirect .htaccess

Spróbuj:

RewriteEngine on
Options +FollowSymlinks
RewriteRule (.*) http://c.pl/$1 [R=301,L]

Tobiasz S. edytował(a) ten post dnia 27.02.10 o godzinie 18:41

Temat: 301 Redirect .htaccess

Dziękuje za szybką odpowiedz :)

Filtr forum poskracał adresy z www na linki o postaci bez tego przedrostka - z tym c chodziło mi oczywiście o to aby c przekierowane było na www (dot) c (dot) pl

Zapomniałem dodać, że wszystkie domeny kierują obecnie na ten sam katalog (zatem plik .htaccess powinien być wspólny) i działają tak samo niezależnie od tego czy wpisany jest przedrostek www.Łukasz Barcikowski edytował(a) ten post dnia 27.02.10 o godzinie 18:51

konto usunięte

Temat: 301 Redirect .htaccess

Tobiasz S.:
Spróbuj:

RewriteEngine on
Options +FollowSymlinks
RewriteRule (.*) http://c.pl/$1 [R=301,L]

W tym przypadku wzorzec (.*) lepiej zamieniać na .

Wzorzec o wartości (.*) wymusza na mechanizmie wyrażenia regularnego przeanalizowanie całego ciągu tekstowego i porównanie każdego znaku z symbolem wieloznaczności . w celu sprawdzenia, czy znak pasuje do wzorca. Oczywiście każdy znak pasuje do wzorca . – jednak ciąg o n znakach będzie powodował wykonanie n operacji porównania. W przypadku pojedyńczej kropki - cały ciąg zostanie od razu przekazany do drugiej części dyrektywy RewriteRule.

To tak nawiasem mówiąc :)Kamil Brenk edytował(a) ten post dnia 27.02.10 o godzinie 19:06

konto usunięte

Temat: 301 Redirect .htaccess

Kamil Brenk:
...
W tym przypadku wzorzec (.*) lepiej zamieniać na .

Sprawdzałem i mimo dość ciekawego wywodu - nie działa.
Tobiasz S.:
...
Options +FollowSymlinks

oj.. dawno nie przeglądałeś zmian w Apache. Obecnie możesz to stosować tylko w wewnętrznym pliku konfiguracyjnym.

Poza tym Twój przykład nie przekieruje dwóch domen na trzecią domenę.

To powinno być mniej więcej tak:

RewriteEngine on

RewriteCond %{HTTP_HOST} a\.pl$ [or]
RewriteCond %{HTTP_HOST} b\.pl$
RewriteRule (.*) http://www.c.pl/$1 [L,R=301]
Robert B. edytował(a) ten post dnia 27.02.10 o godzinie 23:47

konto usunięte

Temat: 301 Redirect .htaccess

Robert B.:
Kamil Brenk:
...
W tym przypadku wzorzec (.*) lepiej zamieniać na .

Sprawdzałem i mimo dość ciekawego wywodu - nie działa.
Faktycznie, ten przykład nie zadziała.

Podane przeze mnie rozwiązanie dotyczyło przypadku:
RewriteRule . http://c.pl/ [R=301,L]

jednak nie zauważyłem, że ma być odwzorowana struktura plików na wszystkich domenach, mój błąd.

.htaccess
RedirectMatch 301 (.*) http://c.pl/$1

nie trzeba tutaj wykorzystywać mod_rewrite. wystarczy jedynie powyższy plik wrzucić na a.pl i b.plKamil Brenk edytował(a) ten post dnia 28.02.10 o godzinie 11:53

konto usunięte

Temat: 301 Redirect .htaccess

Kamil Brenk:
...
nie trzeba tutaj wykorzystywać mod_rewrite. wystarczy jedynie powyższy plik wrzucić na a.pl i b.pl

Jeśli na A i B i C są te same treści - to należy domniemać, że są one zaparkowane na tym samym serwerze w tym samym folderze. Wtedy konieczne jest wykorzystanie RewriteCond (wg mojego przykładu) a to znaczy, że i mod_rewrite.

konto usunięte

Temat: 301 Redirect .htaccess

Robert B.:
Jeśli na A i B i C są te same treści - to należy domniemać, że są one zaparkowane na tym samym serwerze w tym samym folderze. Wtedy konieczne jest wykorzystanie RewriteCond (wg mojego przykładu) a to znaczy, że i mod_rewrite.
Racja racja, po prostu nie pomyślałem o takiej sytuacji, inaczej to zrozumiałem :)

Temat: 301 Redirect .htaccess

Dzięki wszystkim za pomoc, działa dokładnie tak jak powinno. Chodziło właśnie o te warunkowe wrażenia, już sobie dzięki nim wszystko dostosowałem jak należy :)



Wyślij zaproszenie do