Przekierowanie z domeny https na subdomenę https://www .htaccess

koveek | 2017-03-22 13:22:53 UTC | #1

Więc tak, chciałbym dokonać przekierowanie tzn. chciałbym, żeby to wyglądało tak:

-Gdy ktoś wpisuje w pole przeglądarki:

“example com”, “www.example.com” lub “https://example.com”

przekierowuje daną osobę na “https://www.example.com”.

Czyli tak naprawdę tak jak to działa na np youtube.

Próbowałem sam, ale doszedłem, ale brakuje mi tego ostatniego: gdy ktoś wchodzi na “https://example.com” to przekierowuje na “https://www.example.com”

// w .htaccess

Proszę o pomoc, z góry dziękuję.

ps. Umieściłem wszystkie adresy w cudzysłowiach, bo jako nowy user nie mogę wstawiać więcej linków niż 2


Fallen | 2016-10-12 09:26:10 UTC | #2

Nie lepiej zrobić rekord cname?


koveek | 2016-10-12 09:55:30 UTC | #3

Możesz mi wyjaśnić, jak? :stuckouttongue:


Fallen | 2016-10-12 14:10:09 UTC | #4

CNAME (Canonical Name Record) - służy do tworzenia aliasów danej domeny.

https://i.imgur.com/CJ00rbu.png


koveek | 2016-10-12 15:02:21 UTC | #5

Nie o to mi chodzi..
Mi chodzi o przekierowanie każdego żądania na https://www.example.com, ale tak aby także adres został zmieniony


luxDev | 2016-10-12 16:39:48 UTC | #6

Nie rozumiem dokładnie o co ci chodzi, ale domyślam się że chyba o to że jak wchodzisz na jakąś strone to wrzuca cię na inny adres?

<meta http-equiv="refresh" content="1; url=http://luxdev.pl" />

tam gdzie jest luxdev.pl wpisz adres, jeśli oczywiście o to ci chodziło.


koveek | 2016-10-13 12:51:28 UTC | #7

@luxDev

Nie zupełnie,

Więc tak, np na youtube, facebook itp,

masz coś takiego, że nie ważne co wpiszesz np. wpisujesz “https://youtube.com” to i tak cie przekieruje na “https://www.youtube.com”,

Takie same coś chcę osiągnąć u siebie na stronie, ale nie wiem jakie dokładnie wpisy dać w .htaccess.

Do tej pory, udało mi się, gdy wpisuje “example.com” przenosi mnie na “https://www.example.com”,
gdy wpisuje “www.example.com” przenosi mnie na “https://www.example.com”, ale gdy wpiszę “https://example.com” to już nie przenosi mnie na “https://www.example.com” tylko zostaje na “https://example.com”


SystemZ | 2016-10-13 15:37:14 UTC | #8

Generalnie polecałbym ominąć www. bo to trochę staromodne jak dla mnie :D
Zakładając że chcesz aby adres był zawsze https://example.com i uniknąć używania .htaccess możesz użyć PHP.
Zanim to zrobisz, dodaj w DA www.example.com jako domenę.

Przekierowanie będziesz musiał wrzucić łącznie w trzech miejscach.
Da się krócej ale ten sposób sądzę będzie bardziej klarowny i łatwiejszy do skumania a także da Ci przejrzyste logi kto jak wchodził na twoją stronę ;)

W DA w zarządzaniu domenami włączasz zarówno dla example.com jak i www.example.com opcję Użyj katalogu o nazwie private_html co rozdzieli nam katalogi do http i https.

Wrzucasz taki plik:

index.php

<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: https://example.com"); 
?>

do:

Wszystkie pliki strony trzymasz wtedy tylko i wyłącznie w private_html na example.com i tam już nie potrzebujesz tego przekierowania.

Od razu ostrzegam że czasami efekt może nie być widoczny ze względu na cache w przeglądarce.
Warto wtedy pracować w trybie prywatnym/incognito przeglądarki w celu sprawdzenia.
Jeśli i to nie pomaga to zamknąć taką sesję przeglądarki i uruchomić okno z incognito ponownie, definitywnie powinno pokazać aktualną wersję. Jest to kwestia agresywnego cache stron z kodem 301 przez przeglądarki. Nie raz się na tym złapałem że straciłem godziny na poprawianie konfiga a wszystko było okej, po prostu cache w przeglądarce był stary :D


koveek | 2016-10-13 18:11:12 UTC | #9

“Nie można utworzyć tej domeny”

Czy może mam utworzyć subdomenę?


SystemZ | 2016-10-13 20:43:27 UTC | #10

Nie wiem czy to wtedy tak zadziała ale możesz spróbować.
Jeśli komunikat błędu jest bardziej opisowy to wklej, pomoże to w diagnozie.


koveek | 2016-10-13 20:54:12 UTC | #11

Nie można utworzyć tej domeny

Szczegóły

Podana domena już istnieje


koveek | 2016-10-15 09:52:00 UTC | #12

@refresh


Nieznajomy11 | 2016-10-17 12:18:59 UTC | #13

https://forum.lvlup.pro/t/tagowanie-nieistniejacych-nickow-but-why/369


koveek | 2016-10-17 10:20:53 UTC | #14

I na co to piszesz, ja na odp czekam już półtora tygodnia (nie tylko tutaj zadałem pytanie), a ty wchodzisz i piszesz coś co nie ma żadnego związku z moim pytaniem…


koveek | 2016-10-21 00:04:21 UTC | #15

@SystemZ

Czy dostanę w końcu odp na moje pytanie, już jakieś 2 tyg czekam, a jest mi to potrzebne..


Nieznajomy11 | 2016-10-21 13:06:59 UTC | #16


<?php
if ($SERVER[‘HTTPHOST’] !== ‘www.example.com’) {
header(“Location: http://www.example.com”);
}
?>

Do index.php


koveek | 2016-10-21 13:32:29 UTC | #17

Teraz gdy wchodzę na www.example.com nie przekierowuje na https://www.example.com, wszystko inne działa


Nieznajomy11 | 2016-10-21 13:34:51 UTC | #18

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

.htaccess


koveek | 2016-10-21 14:07:45 UTC | #19

Dobra, index.php włożyłem do private_html i wszystko śmiga, dzięki za pomoc


Aylin | 2018-07-30 14:49:11 UTC | #20