Skocz do zawartości

Przekierowanie subdomeny z bez www na www


marcinhall

Rekomendowane odpowiedzi

Witam

 

Chciałbym w pliku .htaccess przekierować subdomenę z bez www na www, chodzi o stronę na urządzenia mobilne którą zbudowałem. Czy w takim przypadku zmieniam coś w pliku .htaccess w katalogu głównym domeny, czy muszę stworzyć osobny plik .htaccess w podkatalogu ?

 

Jak powinna prawidłowo wyglądać regułka w pliku .htaccess ?

 

Jestem laikiem w tych tematach, udało mi się przekierować domenę główną z bez www na www tą oto regułką :

 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domena.pl(.*) [NC]
RewriteRule ^(.*)$ https://www.domena.pl/$1[R=301,L]
RewriteRule ^index.html$ https://www.domena.pl/[R=301,L]

 

i wiem że ta regułka u mnie na serwerze zadziałała, jednak nie potrafię tego samego zrobić z subdomeną m.domena.pl, proszę o pomoc

Odnośnik do komentarza
Udostępnij na innych stronach

.htacces "działa" w katalogu na jaki wskazuje domena lub subdomena innymi słowy to ten katalog w którym jest plik INDEX.(php|html) serwisu.

 

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

Witam ponownie, bardzo dziękuję za poradę, już doszłem chyba o co chodziło metodą prób i błędów, napiszę może komuś się przyda, czyli:

 

- stworzyłem w domenie subdomenę pod stronę mobilną ( dedykowaną nie RWD bo jestem zielony i nie napiszę takiej strony )

- w katalogu subdomeny umieściłem stronę mobilną czyli : m.domena.pl

- żeby uzyskać przekierowanie np. z bez www na z www zamieściłem w katalogu subdomeny plik .htaccess z następującą regułką:

 

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^m.domena.pl(.*) [NC]
        RewriteRule ^(.*)$ https://www.m.domena.pl/$1[R=301,L]
        RewriteRule ^index.html$ https://www.m.domena.pl/[R=301,L]
      </IfModule>

 

zamieszczając regułkę w pliku .htaccess bez <IfModule mod_rewrite.c> .......  </IfModule> nic nie działało i wyrzucało błąd serwera 500. Dopiero zamieszczając powyższy warunek wszystko chyba działa. Wyczytałem że spowodowane to jest brakiem jakiegoś odpowiedniego modułu na serwerze. Jeszcze będę testował.

Odnośnik do komentarza
Udostępnij na innych stronach

zamieszczając regułkę w pliku .htaccess bez .......

Nie ma potrzeby zamieszczać definicji tego bloku w pliku .htaccess.

 

PS Temat htaccess jest w 100 % opisany w necie nawet na tym forum: https://www.forum.optymalizacja.com/topic/62516-faq-htaccess-301-i-inne-seo-porady/

---

Jak chodzi o przekierowania na stronę RWD, to można też i to zrobić automatycznie między innymi wpisami w .htaccess np: https://stackoverflow.com/questions/3680463/mobile-redirect-using-htaccess

 

:pisze:

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