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:
public_html
oraz private_html
w domenie www.example.com
public_html
w domenie example.com
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