Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [inne] Przekierowania w .htaccess
hanyse
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.10.2016

Ostrzeżenie: (0%)
-----


Witam. Potrzebuje skompletować komplet przekierowań na moją stronę. Aktualnie mam problem przy braku przenosin z http://xxx.pl/xxx/ na https://xxx.pl/xxx/
Oto zawartość pliku .htaccess

Kod
RewriteEngine On

RewriteCond %{HTTP} off [OR]
RewriteCond %{HTTP} !=on
RewriteRule ^(.*)$ https://xxx.pl/$1 [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://xxx.pl/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://xxx.pl/$1 [R=301,L]


Ogólnie rzecz biorąc potrzebuje zrobić przekierowania z:
http://xxx.pl
http://www.xxx.pl
https://www.xxx.pl
...adres.pl/index.php(html)
na https://xxx.pl
Dodam jeszcze że chciałbym aby przekierowania działały również na podstrony np z http://xxx.pl/xxx/ na https://xxx.pl/xxx/
Go to the top of the page
+Quote Post
tenloginjestzaje...
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


  1. RewriteCond %{HTTPS} off
  2. RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
  3. RewriteCond %{HTTP_HOST} ^www\.
  4. RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]


Nie wiem, dlaczego nie działa przekierowanie http://www... na https://...
  1. RewriteCond %{HTTPS} on
  2. RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
  3. RewriteCond %{HTTP_HOST} ^www\.
  4. RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]


Ten post edytował tenloginjestzajety 8.10.2016, 01:40:08


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
trueblue
post
Post #3





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Wyszukiwarka.
Temat: innePrzekierowanie htaccess


--------------------
Go to the top of the page
+Quote Post
hanyse
post
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.10.2016

Ostrzeżenie: (0%)
-----


Wszystkie przekierowania stron głównych działa, ale nie działają podstrony dla http (Dla https podstrony działają) Czyli dla przykładu:
z http://xxx.pl/xxx/ oraz http://www.xxx.pl/xxx/ na https://xxx.pl/xxx/

Dodam jeszcze że dla tych podstron z http przekierowanie działa dla www na zasadzie http://www.xxx.pl/xxx/ na http://xxx.pl/xxx/. Czyli kwestia zrobienia przekierowania z http://xxx.pl/xxx/ na https://xxx.pl/xxx/.
Oczywiście zamiast /xxx/ treść strony wpisana przez użytkownika

Podane propozycje testowałem, ale nie działają

Ten post edytował hanyse 8.10.2016, 10:23:36
Go to the top of the page
+Quote Post
trueblue
post
Post #5





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Pokaż cały .htaccess.


--------------------
Go to the top of the page
+Quote Post
hanyse
post
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.10.2016

Ostrzeżenie: (0%)
-----


Kod
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

RewriteEngine On

RewriteCond %{HTTP} off [OR]
RewriteCond %{HTTP} !=on
RewriteRule ^(.*)$ https://domena.pl/$1 [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://domena.pl/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://domena.pl/$1 [R=301,L]
Go to the top of the page
+Quote Post
trueblue
post
Post #7





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Ale tu nie ma rozwiązania, które proponowałem.


--------------------
Go to the top of the page
+Quote Post
hanyse
post
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.10.2016

Ostrzeżenie: (0%)
-----


Gdy mam ustawione:
Kod
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ https://domena.pl%{REQUEST_URI} [R=301,L]

Nie działa dodatkowo przekierowanie z:
http://xxx.pl na https://xxx.pl
Plus to co w poprzednio (Podstrony dla http://)

Ten post edytował hanyse 8.10.2016, 10:40:24
Go to the top of the page
+Quote Post
trueblue
post
Post #9





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Najpierw ustaw drugą sekcję reguł, potem pierwszą.
Dwukrotnie RewriteEngine On nie jest potrzebne.


--------------------
Go to the top of the page
+Quote Post
hanyse
post
Post #10





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.10.2016

Ostrzeżenie: (0%)
-----


Nie pomogło. Dalej występują braki w przekierowaniach
Go to the top of the page
+Quote Post
trueblue
post
Post #11





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Pokaż cały .htaccess, po zmianach.


--------------------
Go to the top of the page
+Quote Post
hanyse
post
Post #12





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.10.2016

Ostrzeżenie: (0%)
-----


Kod
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ https://domena.pl%{REQUEST_URI} [R=301,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


Mam nadzieję że dobrze zrozumiałem.
Go to the top of the page
+Quote Post
trueblue
post
Post #13





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Wyczyść cache przeglądarki.
Reguły działają jeśli jest włączony mod_rewrite.


--------------------
Go to the top of the page
+Quote Post
hanyse
post
Post #14





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.10.2016

Ostrzeżenie: (0%)
-----


Za każdym razem czyszczę. Co ciekawe problem występuje tylko dla mozilla firefox (Aktualnie brak przekierowań strona główna oraz podstrony dla http://) W innych przeglądarkach wszystko działa
Go to the top of the page
+Quote Post
trueblue
post
Post #15





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Przekierowania odbywają się po stronie serwera, więc nie są zależne od przeglądarki.
http://superuser.com/questions/467999/clea...ache-in-firefox


--------------------
Go to the top of the page
+Quote Post
tenloginjestzaje...
post
Post #16





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


a nie masz problemu z certyfikatem na FF? Miałem taki problem.
Odnośnie przekierowań to u mnie nie działa z http://www.. na https:// oraz https://www na https://.. sprawdzam w trybie incognito oraz stosuje wszelkie możliwe kody, działa tylko 301 bez www. Faktyczni wina musi być po stronie serwera. Wysłałem zapytanie do hostingu, zobaczymy.

hosting odsyła mnie do pomocy konstruowania poleceń .htaccess.
Stosuje:
  1. RewriteEngine On
  2. RewriteCond %{HTTPS} on [OR]
  3. RewriteCond %{HTTPS} off
  4. RewriteCond %{HTTP_HOST} ^www\.
  5. RewriteRule ^(.*)$ [url="https://jakasdomena.pl"]https://jakasdomena.pl[/url] [R=301,L]


Przekierowanie działa:
https://www.jakasdomena.pl > https://jakasdomena.pl
http://www.jakasdomena.pl > https://jakasdomena.pl

Nie działa:
http://jakasdomena.pl > https://jakasdomena.pl

Próbuje rozwiązać ten problem od kilku dni. Dzięki za pomoc.

Ten post edytował tenloginjestzajety 10.10.2016, 13:04:55


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
trueblue
post
Post #17





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Wspominałeś hostingowi, że nie działa tylko na FF?

Tu masz przydatne narzędzie: http://htaccess.madewithlove.be/
Sprawdź jak się zachowują reguły dla różnych przypadków.


--------------------
Go to the top of the page
+Quote Post
tenloginjestzaje...
post
Post #18





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


Nie wspominałem, używam certyfikatu najtańszego kupionego w home.pl - alpha tak przy okazji.. Hosting mam gdzie indziej. Sprawdzałem na website browser test i na IE do 9 też nie działa jak i na FF ( najnowsza aktualizacja ), certyfikat niezaufany .. Jestem zmuszony kupić nowy rapidSSL, który widzę, że działa wszędzie - nie wiem tylko jak to się ma do przekierowań.

  1. RewriteCond %{HTTP_HOST} ^www\. // This condition is not met.


Dzięki ( SUPER NARZĘDZIE ), będę próbować.

PS:
działa tak, ale chciałem zrobić jedno przekierowanie:
  1. RewriteEngine On
  2. RewriteCond %{HTTPS} on [OR]
  3. RewriteCond %{HTTPS} off
  4. RewriteCond %{HTTP_HOST} ^www\.
  5. RewriteRule ^(.*)$ <a href="https://jakasdomena.pl" target="_blank">https://jakasdomena.pl</a> [R=301,L]
  6. RewriteCond %{HTTPS} off
  7. RewriteRule ^(.*)$ <a href="https://jakasdomena.pl" target="_blank">https://jakasdomena.pl</a> [R=301,L]


Ten post edytował tenloginjestzajety 10.10.2016, 13:23:40


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
trueblue
post
Post #19





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Nie wiem skąd tam się wziął błąd, ale powinno być tak:
Kod
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ https://jakasdomena.pl [R=301,L]


--------------------
Go to the top of the page
+Quote Post
tenloginjestzaje...
post
Post #20





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


też chciałem tego użyć, aby mieć jedno 301 w .htaccess. Niestety nie działa przekierowanie http://.. na https://.. Dlaczego nie wiem, zostaje przy dwóch ( nie mam wyjścia ):
  1. RewriteEngine On
  2. RewriteCond %{HTTPS} on [OR]
  3. RewriteCond %{HTTPS} off
  4. RewriteCond %{HTTP_HOST} ^www\.
  5. RewriteRule ^(.*)$ [url="https://jakasdomena.pl"]https://jakasdomena.pl[/url] [R=301,L]
  6. RewriteCond %{HTTPS} off
  7. RewriteRule ^(.*)$ [url="https://jakasdomena.pl"]https://jakasdomena.pl[/url] [R=301,L]


Dzięki!

Ten post edytował tenloginjestzajety 10.10.2016, 13:29:27


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 21:48