Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Przekierowanie header z https na http
tenloginjestzaje...
post 11.07.2015, 14:05:30
Post #1





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

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


Witam mam problem z indeksowaniem w google, zamiast http:// robot zaczął indeksować https:// nie wiem jak to zablokować lub przekierować, próbowałem tak:

  1. <?php
  2. if(substr($_SERVER['HTTPS'], 0, 3)) {
  3. header("HTTP/1.1 301 Moved Permanently");
  4. header("Location: http://strona.pl".$_SERVER['REQUEST_URI']);
  5. header("Connection: close");
  6. }
  7. ?>



header("Location: http://strona.pl".$_SERVER['REQUEST_URI']);

Ten post edytował tenloginjestzajety 11.07.2015, 14:06:22


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
StrefaPi
post 11.07.2015, 15:01:36
Post #2





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


  1. RewriteCond %{HTTPS} off
  2. RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

oczywiście w htaccess

Ten post edytował StrefaPi 11.07.2015, 15:03:02


--------------------
https://studiostawki.com - studio fotograficzne i filmowe - ul. Inflancka 11, Warszawa
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 11.07.2015, 17:18:43
Post #3





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

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


Dzięki, ale w przeglądarce wyskakuje komunikat o nieskończonym przekierowaniu, dlatego próbowałem to zrobić w php.


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





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Pokaż cały .htaccess


--------------------
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 11.07.2015, 17:57:02
Post #5





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

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


  1. RewriteEngine On
  2. RewriteCond %{HTTPS} off
  3. RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


ale posiadam też w php header kilka przekierowań.
  1. <?php
  2. if(substr($_SERVER['HTTP_HOST'], 0, 3)=='www') {
  3. header("HTTP/1.1 301 Moved Permanently");
  4. header("Location: http://strona.pl".$_SERVER['REQUEST_URI']);
  5. header("Connection: close");
  6. }
  7. ?>
  8.  
  9. <?php
  10. if(strpos( $_SERVER['REQUEST_URI'], '%C5%BA' ) !== false) {
  11. $zamiana = str_replace('%C5%BA','z',$_SERVER['REQUEST_URI']);
  12. header("HTTP/1.1 301 Moved Permanently");
  13. header("Connection: close");
  14. }
  15. ?>


header("Location: http://strona.pl".$zamiana);

Nie wiem również dlaczego nie działa przekierowanie ź na z, a krzaki typu: %C5%BA zmienia na z bez problemu.

Ten post edytował tenloginjestzajety 11.07.2015, 17:58:02


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





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Wyrzuć ten pierwszy fragment kodu w php.

Kod
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domena.pl
RewriteRule ^(.*)$ http://domena.pl/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]


A ten drugi fragment czemu ma służyć?


--------------------
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 11.07.2015, 18:32:35
Post #7





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

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


google zaindeksowal mi krzaki w adresach url, zastąpiłem pl znaki w bazie normalnymi dla url i teraz robię przekierowanie żeby nie stracić pozycji dla podstron, które są już zaindeksowane w google. Dlatego chciałbym aby wszystkie podstrony z pl znakami przekierowywały na te same podstrony, ale bez pl znaków.

Miałem wcześniej:
strona.pl/żółw

a w google są zaindeksowane różne wersje z krzakami lub z pl znakami, chciałbym to wszystko przekierować na:
strona.pl/zolw

Po zmianie serwera zrobił się totalny chaos.

Ten post edytował tenloginjestzajety 11.07.2015, 18:33:45


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





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Pokombinuj z: http://php.net/manual/en/function.strtr.php
Albo: http://stackoverflow.com/q/19464217


--------------------
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 11.07.2015, 18:49:48
Post #9





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

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


dzięki, ale ten kod również powoduje wyświetlanie komunikatu przez przeglądarke o niekończącym się przekierowaniu, a wszystkie header z php usunąłem. Walcze z tym już kilka godzin :/
  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} ^www.domena.pl
  3. RewriteRule ^(.*)$ [url="http://domena.pl/$1"]http://domena.pl/$1[/url] [R=301,L]
  4.  
  5. RewriteCond %{HTTPS} off
  6. RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]


możesz zerknać?

Ten post edytował tenloginjestzajety 11.07.2015, 18:50:24


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





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Zmień domena.pl na swoją.
W ostatniej linijce ma być przekierowanie na adres z protokołem https, po to jest warunek powyżej.


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 29.04.2025 - 07:18