Skocz do zawartości

Przekierowanie


stilly

Rekomendowane odpowiedzi

Problem polega na tym, że mam 2 domeny przypięte pod jeden serwis (z polskimi znakami i bez polskich znaków).

Mam wykonane proste przekierowanie 301 w php z domeny polskoznakowej na zwykła.

Problem się rodzi wtedy gdy osoby zaczynają korzystać z subdomen tzn wpisują na domenie przekierowującej subdomene.

Najchętniej ugryzłbym to w php wyłapując zmienną jako subdomenę a następnie generował odpowiednie przekierowanie.

Tylko nie wiem jak wyłapać zmienną subdomeny bez tworzenia ich na domenie przekierowującej.

Fajnie gdyby obeszło się be wildcard's

Liczę na jakikolwiek pomysły z waszej strony

Dzięki i pozdrawiam

@edit: Jeżeli jest jakiś banalny sposób poprzez .htaccess to proszę mnie nakierować, szczerze mówiąc "specjalnie" nie chciałem sam bawić się przez htaccess bo się kompletnie na tym nie znam

Polskie wsparcie serwerowe i komputerowe - Outsourcing IT, instalacje smarthome i sieci komputerowe. Poznaj nasz Blog z nowinkami IT oraz najlepsze darmowe oprogramowanie RustDesk do zdalnego dostępu.

Odnośnik do komentarza
Udostępnij na innych stronach

Tak piszesz, że nie do końca wiadomo o co chodzi więc się domyślam, że dwie domeny czy też subdomeny wskazują na ten sam katalog więc stosowne przekierowanie możesz zrobić w

1) htaccess sprawdzając jaka domena wykonuje żądanie warunkiem

RewriteCond %{HTTP_HOST} ^otodomena.pl$

RewriteRule (.*) https://www.innadomena.pl/$1 [L,R=301]

2) W PHP w zmiennej środowiska $_SERVER["SERVER_NAME"] masz nazwę żądającej domeny wiec wystarczy prosty warunek i robisz przekierowanie.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

To wytłumaczę trochę inaczej

mam przykładowo 2 domeny

1 - polskoznakowa.pl

2 - bezpolskichznakow.pl

Przekierowanie proste 301 z php z domeny 1 na 2

na domenie 2 co jakiś czas dodaję jakieś narzędzia na subdomenie

przykład

aaa.bezpolskichznakow.pl

bbb.bezpolskichznakow.pl

alę na domenie polskoznakowa.pl nie mam subdomen a jest przekierowanie tylko z głównej strony polskoznakowa.pl do głównej bezpolskichznakow.pl nic po za tym.

więc osoby które starają się wejść na subdomeny z domeny z polskimi znakami gdzie w zasadzie ich nie ma

przykład

aaa.polskoznakowa.pl

bbb.polskoznakowa.pl

zamiast przekierować

aaa.polskoznakowa.pl > aaa.bezpolskichznakow.pl

nic się nie dzieje

Dlatego pytam się jak wykonać przekierowanie ze strony 1 na 2 tak aby działaly subdomeny + reszta adresu czyli np aaa.bezpolskichznakow.pl na aaa.polskoznakowa.pl wraz z resztą adresowa np /index2.php

Resztę adresową to wiem bardzo prosto przerzucić ale jak złapać subdomenę bez tworzenia jej fizycznie na domenie przekierowującej czyli aaa.polskoznakowa.pl

Dodam że subdomeny nie wskazują na ten sam katalog.

Polskie wsparcie serwerowe i komputerowe - Outsourcing IT, instalacje smarthome i sieci komputerowe. Poznaj nasz Blog z nowinkami IT oraz najlepsze darmowe oprogramowanie RustDesk do zdalnego dostępu.

Odnośnik do komentarza
Udostępnij na innych stronach

Niestety nadal jest to :)

Dodam tylko, że jeśli domeny zawierają polskie znaki haccess ich nie obsłuży chyba, ze odwołasz się w regule do jej odpowiednika

"odpowiadającą jej postać przekodowaną do znaków ASCII (na przykład xn--y-0ha36a.az.pl), "

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Ja rozumiem domena jest w formacie ASCII ale chodzi o przykład chce tylko wyciągnąć nazwę "subdomeny" do zmiennej + resztę adresową /index.php i dopiero generować przekierowanie w 301 do nowego adresu.

Nie wiem jak to już inaczej wytłumaczyć.

Polskie wsparcie serwerowe i komputerowe - Outsourcing IT, instalacje smarthome i sieci komputerowe. Poznaj nasz Blog z nowinkami IT oraz najlepsze darmowe oprogramowanie RustDesk do zdalnego dostępu.

Odnośnik do komentarza
Udostępnij na innych stronach

No przecież nazwę sub domeny możesz wyciągnąć z zmiennej $_SERVER["SERVER_NAME"] potem explode po kropce i liczysz ile ma kropek jeśli więcej niż 1dną jest subdomena :) Możesz też użyć funkcji

https://php.net/manual/en/function.parse-url.php

https://www.php.net/manual/en/reserved.variables.server.php

Trochę więcej kreatywności w rozwiązywaniu tak prostych problemów ...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

No tak ale musiałbym w takim wypadku w obu domenach tworzyć te same subdomeny.

A w jaki sposób zrobić tak by obyło się bez tworzenia subdomen na domenie przekierowującej?

Bo chcę to zrobić już raz na zawsze by tego nie ruszać co chwila przy nowej subdomeni

Polskie wsparcie serwerowe i komputerowe - Outsourcing IT, instalacje smarthome i sieci komputerowe. Poznaj nasz Blog z nowinkami IT oraz najlepsze darmowe oprogramowanie RustDesk do zdalnego dostępu.

Odnośnik do komentarza
Udostępnij na innych stronach

OK, jednak nie mam pojęcia o co chodzi więc nie okaże się pomocy mimo dużych chęci.

Może inni zrozumieją Twój problem i Ci pomogą - czego życzę

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

@Tylko nie wiem jak wyłapać zmienną subdomeny bez tworzenia ich na domenie przekierowującej.

Ciężko mi się myśli bo jestem trochę "gorący" 38 w cieniu ;) ale skoro problem tyczy nieistniejących subdomen to bez wildcardu się nie obędzie z racji obsługi virtualhost dla serwera apacha.

Jak będziesz miał wildcard wtedy wszystkie żądania przypadają na jeden katalog i w nim w PHP już najlepiej zrobić resztę roboty.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

ok a używając htaccess jest możliwość pominięcia wildcard?

BTW. Zdrowia życzę ;)

Polskie wsparcie serwerowe i komputerowe - Outsourcing IT, instalacje smarthome i sieci komputerowe. Poznaj nasz Blog z nowinkami IT oraz najlepsze darmowe oprogramowanie RustDesk do zdalnego dostępu.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli nadal mowa o obsłudze niezałożonych subdomen czyli takich które definiujesz w panelu hostingu Nie ma technicznie takiej możliwości, bo serwer np apache musi kierować gdzieś żądania, a to z kolei musi być zdefiniowane w rekordach DNS i sekcji virtual host. Jeśli masz ustawiony vildcard wszystkie żądania typu subdomenowego *.mydomdana.com będą kierowane na ustawiony katalog w którym je obsłużysz.

Wtedy możesz nawet przekierować konkretnie żądania subdomen do wybranych przez Ciebie katalogów, lub przekierować na inny adres.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności