Apache2 - reguła przekierowania nie działa
-
- Piegowaty Guziec
- Posty: 6
- Rejestracja: 19 maja 2016, 19:37
- Płeć: Mężczyzna
- Wersja Ubuntu: 19.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
Apache2 - reguła przekierowania nie działa
Sam nie potrafię pisać reguł apache.
Potrzebuję przekierować wszystkie adresy na https bez www. Posiadając wyłącznie jeden adres
Obecnie:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule ^.*$ https://%1/$1 [R=301,L]
Wyniki:
URL --> Resolved URL
http://domena.pl/ --> https://domena.pl/
http://www.domena.pl/ --> https://domena.pl/
https://domena.pl/ --> https://domena.pl/
Powyższe działają prawidłowo, jednak kiedy wpiszę adres https://www.domena.pl nie ma żadnego przekierowania, zostaje www...
https://www.domena.pl/ --> https://www.domena.pl/
Czacha dymi -.-
Potrzebuję przekierować wszystkie adresy na https bez www. Posiadając wyłącznie jeden adres
Obecnie:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule ^.*$ https://%1/$1 [R=301,L]
Wyniki:
URL --> Resolved URL
http://domena.pl/ --> https://domena.pl/
http://www.domena.pl/ --> https://domena.pl/
https://domena.pl/ --> https://domena.pl/
Powyższe działają prawidłowo, jednak kiedy wpiszę adres https://www.domena.pl nie ma żadnego przekierowania, zostaje www...
https://www.domena.pl/ --> https://www.domena.pl/
Czacha dymi -.-
- jacekalex
- Gibki Gibbon
- Posty: 4677
- Rejestracja: 17 cze 2007, 02:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: MATE
- Architektura: x86_64
Re: Apache2 - reguła przekierowania nie działa
W Apachu 2.4 już nie trzeba rewrite używać, po protu na virtualhoście http:80 zrób przekierowanie 301 na
https://domena.tld/$REQUEST_URI
przez Redirect.
https://domena.tld/$REQUEST_URI
przez Redirect.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux
-
- Piegowaty Guziec
- Posty: 6
- Rejestracja: 19 maja 2016, 19:37
- Płeć: Mężczyzna
- Wersja Ubuntu: 19.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
Re: Apache2 - reguła przekierowania nie działa
Jeżeli dobrze zrozumiałem to ma to wyglądać tak?:
<VirtualHost *:80>
ServerName domena.pl
DocumentRoot /katalog/
Redirect 301 https://www.domena.pl https://domena.pl/$REQUEST_URI
</VirtualHost>
<VirtualHost *:80>
ServerName domena.pl
DocumentRoot /katalog/
Redirect 301 https://www.domena.pl https://domena.pl/$REQUEST_URI
</VirtualHost>
-
- Piegowaty Guziec
- Posty: 6
- Rejestracja: 19 maja 2016, 19:37
- Płeć: Mężczyzna
- Wersja Ubuntu: 19.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
Re: Apache2 - reguła przekierowania nie działa
Jak widzisz mam przekierowanie do https. Przeczytaj jeszcze raz zanim zaczniesz kopiować linki. Nawet kolorkami zaznaczyłem
- jacekalex
- Gibki Gibbon
- Posty: 4677
- Rejestracja: 17 cze 2007, 02:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: MATE
- Architektura: x86_64
Re: Apache2 - reguła przekierowania nie działa
Spróbuj tak:yasione pisze: ↑19 lip 2019, 21:17 Jeżeli dobrze zrozumiałem to ma to wyglądać tak?:
<VirtualHost *:80>
ServerName domena.pl
DocumentRoot /katalog/
Redirect 301 https://www.domena.pl https://domena.pl/$REQUEST_URI
</VirtualHost>
Kod: Zaznacz cały
RedirectMatch 301 ^(.*)$ https://domena.pl/%{REQUEST_URI}
Sznurki do Apacha:
https://httpd.apache.org/docs/2.4/expr.html
https://httpd.apache.org/docs/2.4/rewrite/avoid.html
https://httpd.apache.org/docs/2.4/mod/m ... irectmatch
PS:
TU masz gotowy przykład z użyciem Rewrite:
https://simonecarletti.com/blog/2016/08 ... ww-apache/
Pozdro
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux
-
- Piegowaty Guziec
- Posty: 6
- Rejestracja: 19 maja 2016, 19:37
- Płeć: Mężczyzna
- Wersja Ubuntu: 19.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
Re: Apache2 - reguła przekierowania nie działa
No właśnie czytam oficjalną stronę Apache od wczoraj. Już widziałem nawet dyrektywy " If " ale nie potrafię rozwiązać swojego problemu.
RedirectMatch 301 ^(.*)$ https://domena.pl/%{REQUEST_URI} Niestety nie przyniosło rezultatu =(
Ten gotowy przykład właśnie mam w ustawieniach, to ten sam, który widnieje w pierwszym poście.
nie wiem co jest... Może certbot gdzieś narozrabiał, albo gdzieś jakiś alias siedzi.
W każdym razie dziś już odpuszczę czytanie poradników bo mnie głowa już boli. Wstanę rano, będę walczył dalej...
jacekalex dzięki wielkie za chęci =)
RedirectMatch 301 ^(.*)$ https://domena.pl/%{REQUEST_URI} Niestety nie przyniosło rezultatu =(
Ten gotowy przykład właśnie mam w ustawieniach, to ten sam, który widnieje w pierwszym poście.
nie wiem co jest... Może certbot gdzieś narozrabiał, albo gdzieś jakiś alias siedzi.
W każdym razie dziś już odpuszczę czytanie poradników bo mnie głowa już boli. Wstanę rano, będę walczył dalej...
jacekalex dzięki wielkie za chęci =)
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości