Skocz do zawartości
xfilokolo

Potrzebna pomoc z przekierowaniem z http na https

Polecane posty

Witam, mam stronę wrzuconą w katalogu private_html.
Jak wymusić żeby po wejściu na http://adres.....
przekierowywało na https://adres.....
Czy może mi ktoś wyjaśnić jak to zrobić?
Pozdrawiam


Dodam jeszcze, że po wrzuceniu pliku index.html z tekstem "123" do public_html jest on po wejściu na strone domena.pl a muszę zrobić, żeby przekierowanie lub .htaccess był w katalogu forum.domena.pl

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Najprosciej to dowiazanie symboliczne do katalogu potem tylko w .htaccess wymusic https

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Spoofy

A kiedyś nie było google tylko "man" i książki... teraz ludzie są zbyt leniwi żeby wstukać te kilka znaków... eh...

 

http://lmgtfy.com/?q=RewriteRule+http+to+https

Przykład:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/% [R,L]

No chyba że potrzebujesz to zrobić za pomocą jakiegoś magicznego kontrolera w PHP albo w Nginx - ale to też możesz wygoogle'ować :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Witam!

A jeśli serwis 'ukrywa się' pod RÓŻNYMI adresami (np. domena.pl / domenka.com / www.domena.pl / domena ) a przekierowanie miało by być TYLKO w przypadku przeglądania konkretnego katalogu (np. /admin/) - to jak wtedy?

 

Edytowano przez Pablok (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Na nginxie jest to bardzo łatwe i przyjemne.

        if ($scheme = http) {
            return 301 https://$server_name$request_uri;
        }

3 proste linijki i przekieruje każdy link http na odpowiednik https.

Edytowano przez Archi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Na nginxie jest to bardzo łatwe i przyjemne.

        if ($scheme = http) {
            return 301 https://$server_name$request_uri;
        }

3 proste linijki i przekieruje każdy link http na odpowiednik https.

NIEEeeeeeeee!1(one) :D Bo: https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/

Twoje oczywiście zadziała, ale jak można coś zrobić lepiej to ... ;)

 

Na nginx robisz osobny vhost http, osobny https. Na tym z http wstawiasz return 301 na https.

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrys

@up to po pierwsze, a po drugie w wątku jest Apache, więc wstawianie tu Nginx jest ...

Nie wspominając już o tym, że wyżej jest poprawna reguła rewrite dla Apache ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

NIEEeeeeeeee!1(one) :D Bo: https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/

Twoje oczywiście zadziała, ale jak można coś zrobić lepiej to ... ;)

 

Na nginx robisz osobny vhost http, osobny https. Na tym z http wstawiasz return 301 na https.

 

 

 

"There are cases where you simply cannot avoid using an if, for example, if you need to test a variable which has no equivalent directive."
malu, czytaj ze zrozumieniem linki które sam podsyłasz, dzięki.
I nie, osobny vhost w żadnym wypadku nie będzie szybszy ani lepszy niż taki if. Jedynie ify w location to zło.
Edytowano przez Archi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×