co nowego na blogu Krzywego ebiznesy.pl: Płatne wyświetlanie reklam, czyli GPTR i autosurfy
 zajrzyj także na video - blog > celeber.pl:  Skracanie adresów URL z goo.gl, czyli z Google


Poinformuj znajomych o tym wątku
Poinformuj znajomych na Facebook-u o tym wątku Poinformuj innych ludzi na Wykopie o tym wątku Poinformuj znajomych na Twitter-ze o tym wątku Poinformuj znajomych na Blip-ie o tym wątku Poinformuj znajomych na Buzz-ie o tym wątku Poinformuj znajomych na GG o tym wątku
zaczynaj zawsze od zoptymalizowania serwisu od strony technicznej: skryptu, budowy, kodu
 
Witam

Mój problem ...

Mam stronę:

www.sklep.domena.pl
sklep.domena.pl
domena.pl/sklep
www.domena.pl/sklep

Wszystko na jednym serwerze w jednym folderze. Jak to wszystko przekierować na jedną domenę >> sklep.domena.pl


Nie pytajcie dlaczego tyle tego, ja tego nie robiłem.

Pozdrowienia

miloszgadz
 
Posty: 276
Rejestracja: 19 Lut 2010

 
Cześć Miłoszu,

Kilka razy już tutaj pisaliśmy o przekierowaniu 301.

W Twoim przypadku musisz w katalogu umieścić plik .htaccess z zawartością:
Kod: Zaznacz wszystko
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.sklep.domena.pl$ [NC]
RewriteRule ^(.*)$ http://sklep.domena.pl/$1 [R=301,QSA,L]

RewriteCond %{HTTP_HOST} ^domena.pl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domena.pl$ [NC]
RewriteRule ^sklep/?(.*)$ http://sklep.domena.pl/$1 [R=301,QSA,L]

Awatar użytkownika
Tomasz Fabiszak
 
Posty: 435
Rejestracja: 29 Sie 2009
Miejscowość: Poznań

Przekierowanie

Postprzez Paweł Landzberg 25 Mar 2010, o 23:02

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Tomku, ale czy ten drugi fragment zaproponowany przez Ciebie nie sprawi, że będzie przekierowanie z całej domeny na subdomenę? Bo podejrzewam, że Miłosz chce tylko folder /sklep/ w tej domenie przenieść, a nie całą domenę.

Awatar użytkownika
Paweł Landzberg
 
Posty: 2386
Rejestracja: 14 Wrz 2008
Miejscowość: Brzeźno Wielkie

 
Muszę trochę dokładnie opisać swój problem.

z www na bez www ok rozumiem.

Ale dalej mam taki problem.
Powiedzmy, że mam już przekierowanie na bez www.
I dalej w stronie mam różne kategorie, po kliknięciu w kategorie z mojej subdomeny

sklep.domena.pl przechodzi na domena.pl/sklep

interesuj mnie to, żeby po kombinacji

domena.pl/sklep
www.domena.pl/sklep
www.sklep.domena.pl

w każdy przypadku przerzucało na domena.pl


Tylko znowu drugi dylemat bo nie wiem czy to jest w ogóle możliwe, ponieważ strona jest tak zrobiona, że
cokolwiek wejdę na stronie to przechodzi na domena.pl/sklep/podstrona.php itp.

Dodam że domena.pl jest nieaktywna.

Trochę dziwne, ale ja tego nie robiłem a muszę to wymęczyć.

miloszgadz
 
Posty: 276
Rejestracja: 19 Lut 2010

 
Skoro domena.pl jest nieaktywna (niezarejestrowana?), to według mnie nie masz co się męczyć teraz. Musisz poczekać aż będzie w pełni aktywna.

Moje aukcje! - daj zarobić człowiekowi :)
Awatar użytkownika
Kamil 'seven' Lubelski
 
Posty: 681
Rejestracja: 31 Mar 2009
Miejscowość: Łódź

Re: Przekierowanie

Postprzez Tomasz Fabiszak 26 Mar 2010, o 08:43

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Paweł Landzberg napisał(a):Tomku, ale czy ten drugi fragment zaproponowany przez Ciebie nie sprawi, że będzie przekierowanie z całej domeny na subdomenę? Bo podejrzewam, że Miłosz chce tylko folder /sklep/ w tej domenie przenieść, a nie całą domenę.


Będą przekierowywane tylko wszystkie odwołania do dokumentów (URI) w katalogu /sklep w domenie: domena.pl na analogiczny adres w subdomenie sklep.domena.pl

Przytoczę jeszcze raz kod dla łatwiejszego zrozumienia:
Kod: Zaznacz wszystko
RewriteCond %{HTTP_HOST} ^domena.pl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domena.pl$ [NC]
RewriteRule ^sklep/?(.*)$ http://sklep.domena.pl/$1 [R=301,QSA,L]


Znaczenie:
1. wiersz: Jeśli nazwa hosta/domeny to dokładnie domena.pl (zmienna serwera %{HTTP_HOST} przechowuje nazwę domeny serwera www) lub ([OR]).
2. wiersz: jeśli nazwa hosta/domeny to dokładnie www.domena.pl
3. wiersz: to każdy adres rozpoczynający się od sklep przekieruj ([R=301]) na URI http://sklep.domena.pl/ i przekaż do niego wszystkie parametry wywołania ([QSA]).

W wyrażeniach regularnych znak ^ oznacza początek, a $ koniec danego łańcucha.
Czyli jeśli chcemy wyszukać słowo sklep tylko na początku jakiejś zmiennej (w tym przypadku adresu dokumentu na danym serwerze) to należy wpisać ^sklep.
Jeśli adres ma się kończyć szukaną frazą, to wpisujemy, np. php$ (wyszukaj wszystkie pliki z rozszerzeniem php).
Jeśli pozycja nie ma znaczenia ważne jest dla nas samo wystąpienie, to wpisujemy tylko frazę, np. sklep.
Jeśli zmienna ma mieć dokładnie określoną wartość, to należy ją umieścić między znakami ^$ tak, jak to zrobiłem: zapis ^domena.pl$ oznacza w praktyce =domena.pl

Mam nadzieję, że udało mi się Tobie wyjaśnić.

Oczywiście reguły te zadziałają prawidłowo tylko wtedy, gdy zarówno domena.pl jak i sklep.domena.pl są zaparkowane na tym samym serwerze i jest przypisany do nich ten sam katalog z plikami serwisu. Tak zrozumiałem z posta Miłosza.

Ostatnio edytowany przez Tomasz Fabiszak, 26 Mar 2010, o 09:00, edytowano w sumie 1 raz
Awatar użytkownika
Tomasz Fabiszak
 
Posty: 435
Rejestracja: 29 Sie 2009
Miejscowość: Poznań

 
miloszgadz napisał(a):Muszę trochę dokładnie opisać swój problem.

(...)

Ale dalej mam taki problem.
Powiedzmy, że mam już przekierowanie na bez www.
I dalej w stronie mam różne kategorie, po kliknięciu w kategorie z mojej subdomeny

sklep.domena.pl przechodzi na domena.pl/sklep

interesuj mnie to, żeby po kombinacji

domena.pl/sklep
http://www.domena.pl/sklep
http://www.sklep.domena.pl

w każdy przypadku przerzucało na domena.pl

Tak właśnie napisałem te regułki mod_rewrite'a specjalnie pod Twój przypadek. Przetestowałeś je?
Z Twojego pierwszego posta wynikało, że obie domeny (główną i subdomenę sklep) masz zaparkowane do tego samego katalogu. Jeśli tak nie jest, to musisz tu napisać jaka jest względna struktura katalogów.


miloszgadz napisał(a):Tylko znowu drugi dylemat bo nie wiem czy to jest w ogóle możliwe, ponieważ strona jest tak zrobiona, że
cokolwiek wejdę na stronie to przechodzi na domena.pl/sklep/podstrona.php itp.

Być może w ustawieniach serwera będziesz musiał zmienić przypisanie katalogu do subdomeny, być może będziesz musiał rozdzielić reguły - jedną umieścić w głównym katalogu domena.pl, a drugi w domena.pl/sklep

Zobacz, bo być może najłatwiejszym rozwiązaniem jest poszukanie odpowiedniej opcji w panelu administracyjnym sklepu - ustawienie adresu/domeny sklepu. Może wystarczy "gdzieś" zmienić adres domena.pl na sklep.domena.pl
Próbowałeś?
Jeśli sklep jest na jakimś open source'owym oprogramowaniu to napisz tutaj, może ktoś (niekoniecznie ja) je zna i Tobie będzie w stanie pomóc.
Jeśli to nie OpenSource, ale popularne oprogramowanie komercyjne to też napisz. Kilkoro z forumowiczów używa również i takich.


miloszgadz napisał(a):Dodam że domena.pl jest nieaktywna.

Co to wg Ciebie oznacza nieaktywna?
Kamil już się zdziwił, ja też nie bardzo rozumiem. Jeśli działa domena sklep.domena.pl to domena.pl też musi. Dziadek (.pl) nie może mieć wnuka (sklep.domena.pl) bez syna/córki (domena.pl).


miloszgadz napisał(a):Trochę dziwne, ale ja tego nie robiłem a muszę to wymęczyć.

Troszkę łatwiej nam będzie jak podasz adres serwisu. Jeśli bardzo nie chcesz podawać go publicznie napisz na priv (PM).

Awatar użytkownika
Tomasz Fabiszak
 
Posty: 435
Rejestracja: 29 Sie 2009
Miejscowość: Poznań

Już wszystko jasne ;)

Postprzez Paweł Landzberg 26 Mar 2010, o 13:03

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Dzięki Tomku za wyjaśnienie. Jakoś przeoczyłem ten fragment "^sklep/?(.*)$" dlatego coś mi nie grało. Moje niedopatrzenie.

Awatar użytkownika
Paweł Landzberg
 
Posty: 2386
Rejestracja: 14 Wrz 2008
Miejscowość: Brzeźno Wielkie

 
Witam ponownie
Zrobiłem to przekierowanie o które mi chodziło ale zauważyłem, że w niektórych
przeglądarkach nie działa co może być grane?

miloszgadz
 
Posty: 276
Rejestracja: 19 Lut 2010

 
Skoro na niektórych działa, to powinno działać na wszystkich. Spróbuj może wyczyścić pamięć przeglądarek, w których nie działa.

Awatar użytkownika
Paweł Landzberg
 
Posty: 2386
Rejestracja: 14 Wrz 2008
Miejscowość: Brzeźno Wielkie


Wróć do Optymalizacja "techniczna"

 


  • Podobne tematy
    Odpowiedzi
    Wyświetleń
    Ostatni post

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 1 gość