Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP][.htaccess] przekierowywanie na różne domeny w zależności od podstrony
Forum PHP.pl > Forum > Przedszkole
Piwosz
Mam 3 domeny nakierowane na ten sam katalog (domena.pl, domena1.pl, domena2.pl).
Chcę uzyskać coś takiego, że:
- zawsze jak się wejdzie na strona.php?id=1 to nastąpi przekierowanie na domenę domena1.pl (czyli w pasku adresu url pojawi się: http://www.domena1.pl/strona.php?id=1)
- zawsze jak się wejdzie na strona.php?id=2 to nastąpi przekierowanie na domenę domena2.pl (czyli w pasku adresu url pojawi się: http://www.domena2.pl/strona.php?id=2)
- w pozostałych przypadkach ma być zawsze domena.pl (czyli n.p. http://www.domena.pl/index.php)

Ktoś wie jak to można zrobić za pomocą pliku .htaccess, lub w jakikolwiek inny sposób ?


Z Góry dzięki i Pozdrawiam
posiadacz
Htaccess jest tu zbędny. W strona.php dodaj funkcję sprawdzającą poprawność domeny. Tzn masz tablicę w której przechowujesz powiązane wartości parametru id z domeną.
Przy wywołaniu sprawdzasz czy wartość odpowiada domenie, jeśli tak to nic nie robisz i ładujesz content strony, jeśli nie to przekierowujesz na poprawną domenę.

  1. function checkDomain($id){
  2. $domainList = array(
  3. array('domain' => 'domena.pl', 'id'=>array(1,23,45,346),
  4. array('domain' => 'domena1.pl', 'id'=>array(11,123,145,1346),
  5. );
  6.  
  7. $currentDomain = $_SERVER['HTTP_HOST']; // albo SERVER_NAME - nie pamiętam które
  8. foreach($domainList as $item){
  9. if(in_array($id, $item['id'])){
  10. if($item['domain'] != $currentDomain){
  11. // robimy redirect
  12. header('location: '.$item['domain'].'?id='.$id;
  13. }
  14. break;
  15. }
  16. }
  17.  
  18.  
  19. }
  20.  
erix
Na cholerę PHP do tego?

[APACHE] pobierz, plaintext
  1. RewriteCond %{QUERY_STRING} \?id\=1
  2. RewriteRule . http:// domena1.pl[R,L]
[APACHE] pobierz, plaintext

Pisane z palca.

edit@down: parser forumowy nawala
posiadacz
Html w htaccess - ciekawe smile.gif

A php po to żeby robić statystyki i nie dublować wpisów w htaccess dla każdej z domen.
Zauważ o ile prościej edytuje się tablicę niż wpis w htaccess.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.