Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP][.htaccess] przekierowywanie na różne domeny w zależności od podstrony
Piwosz
post 11.07.2010, 11:04:05
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 21.01.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
posiadacz
post 11.07.2010, 12:11:26
Post #2





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 2.04.2009

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
erix
post 12.07.2010, 09:56:51
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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
Powód edycji: [erix]:


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
posiadacz
post 12.07.2010, 10:07:35
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 2.04.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował posiadacz 12.07.2010, 10:21:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:45