Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]rozpoznawanie adresu strony wpisanej i wyświetlanie jej
adek-
post 9.09.2011, 13:31:40
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 2
Dołączył: 19.04.2007
Skąd: Częstochowa

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


----edited
tzn powiem tak bo mogłem zamieszać w opisie poniżej lepiej robić tak aby wpisywać w odnośnikach http://domena i jakoś w php kombinować, żeby odczytywało to, czy dawać odnośniki lokalnie ./plik.php i w php zrobić coś co będzie po kliknięciu na nim pokazywać w header http://domena za pomocą nie wiem jakiejś tablicy, czy coś?
Poniżej opis jaki mam problem i o co dokładnie chodzi smile.gif

---original message
Witam, podobno to co zaraz opiszę trzeba m.in. w php zrobić. Otóż mam główną domenę http://głównadomena.pl i stronę na niej u lokalnego hostingodawcy, oraz 40 innych domen na koncie OVH. Na górze mam menu z odnośnikami do domeny głównej lokalnie ./plik.php itd. Z lewej strony mam menu gdzie jest 40 pozycji, kazdy link z menu prowadzi do innego pliku php, . I chcę aby każdy z nich miał inną domenę przypisaną i wyświetlal ją w przeglądarce po wczytaniu linka, a jak klikne w inny link z innym przekierowanie to żeby pokazał domenę przypisaną tamtemu plikowi - niby prosta sprawa redirect na OVH, ale nie działa.
OVH ma zrobione przekierowania jako widoczne i niewidoczne, a więc tak, że albo działa to na zasadzie stalego przekierowania i jak wpiszę w firefoxie www.strona1.pl to gdzie bym nie kliknął czy lokalny odnośnik a href="./xxx.php , czy globalny href="http://www.strona1.pl strona wyświetla cały czas ten sam adres, ten który został wpisany jako pierwszy - chyba wyświetla to w iframe. Albo widoczny jak wpiszę adres domeny przekierowanej www.domenaprzekier.pl, to pokaże mi pełną ścieżkę oryginalnej domeny i pliku na który jest przekierowana domena np.: www.orginalna.pl/xxx.php, zamiast www.domenaprzekier.pl.

Przekierowanie DNS, ok zapewne to będzie funkcjonować jak sobie dodam wszystkie SOA na główny adres u hostingodawcy, ale jeśli będę na domenie http://domena1.pl i nie klikne na odnośnik z http://domena2.pl a lokalny np.: ./folder/plik.php to wyświetli zawartość, ale pod starą domenką czyli domena1, zamiast... musiał bym wszystkie linki przerzucić na http:// z lokalnych, co uniemożliwiało by mi , albo utrudniało by działanie na serwerze lokalnym.

Co i gdzie muszę szukać w php?

Dzwoniłem do OVH i do hostingodawcy i jeden i drugi mówi coś innego, OVH że na serwerze musi spreparować coś a ja muszę przekierować w Strefie DNS pole "A", od hostingu, że całe dns i zrobić instrukcje w php odczytywania i przekierowywania.

Ten post edytował adek- 9.09.2011, 15:20:46
Go to the top of the page
+Quote Post
CuteOne
post 9.09.2011, 18:44:23
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


A nie możesz najzwyczajniej w świecie sprawdzać w pliku podany URL i jeżeli będzie inny niż wymagany przekierować usera na niego?

plik.php
  1.  
  2. $part= parse_url($url);
  3. $host = 'domenaxyz.pl';
  4.  
  5. if($part['host'] != $host) {
  6.  
  7. header('Location: http:/ / '.$host.'/plik.php');
  8. }


Prymitywne i zapewne da się to zrobić po stronie Apache'a
Go to the top of the page
+Quote Post
adek-
post 23.09.2011, 11:07:54
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 2
Dołączył: 19.04.2007
Skąd: Częstochowa

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


Przepraszam za absencję, ale byłem na wyjeździe....

CuteOne: Zmienia nagłówek, ale na:
domena.pl%20/%20http://nowadomena.pl/plik.php

jeśli natomiast zrobię tak
  1. header('Location: http://'.$host);

to zmienia cały nagłówek prawidłowo na wymagany, czyli przekierowuje i wchodzi na domenę jaka jest podana w zmiennej host... która to kieruje do głównej ściezki folderu czyli index, nie do końca mi o to chodziło bo przekierowuje mnie na główny katalog czyli ten co jest ustawiony w ustawieniach domeny.... chyba że w index.php dać coś w stylu jesli domenax to wyswietl plikxxx.php
Szukam teraz opcji z .htaccess, czy nie da się też przekierować domenaxxx.pl na domena.pl/plik1.php , ale z reguły są opcje i przykłady ale w drugą stronę i niestety przykłady nie jak zmieniać domeny na inną domenę, lecz końcówki plików w obrebie jednej domeny na przyjazne.

-------- ROZWIĄZANE W POŁOWIE - Solucja poniżej --------
A więc tak, próba modyfikacji nagłówka poprzez php i plik .htaccess jest niemożliwa podczas gdy próbujemy użyć obu sposobów naraz. Wyskakuje komunikat, że jest pętla i za duża ilość wywołań tego adresu.

Więc na razie zostałem przy .htaccess, gdzie przekierowuje sobie domene na poszczególny plik wpisem:
  1. RewriteCond %{HTTP_HOST} ^(www.)?domena.pl$
  2. RewriteRule ^(/)?$ plik.php [L]
  3.  
  4. // albo jeśli będzie głębiej w folderze to:
  5.  
  6. RewriteCond %{HTTP_HOST} ^(www.)?domena.pl$
  7. RewriteRule ^(/)?$ folder/plik.php [L]
  8.  
  9. //itd


rozwiązanie to sprawia, że po wpisaniu domeny w przeglądarce strona zostanie przekierowana na dany plik (reszta strony będzie wyświetlana pod nazwą tej dmeny, chyba, że będzie jakiś link a href z http://innadomena.pl i jeśli w .htaccess jest konfiguracja owej innej domeny na inny plik, to również przekieruje ją w odpowiednie miejsce). Minusem jest, że ciężko się operuje takimi stronami na serwerach lokalnych, przez wzgląd na przekierowania idące w świat ->http://www... więc trzeba sobie trochę pokombinować. Idealnym rozwiązaniem dla mnie była by zmiana nagłówka header w PHP bez automatycznego wchodzenia na stronę jaka wskazuje nagłówek, a tylko wyświetlania go w przeglądarce użytkownikowi.

Ten post edytował adek- 23.09.2011, 11:08:19
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: 4.06.2024 - 04:43