Skocz do zawartości

przekierowanie 301 w php


zecke

Rekomendowane odpowiedzi

Witam

Mam nietypowy problem. Na serwerze prv.pl musze przekierować w php jedną domenę na inną - zewnętrzną, powiedzmy: https://www.onet.pl/sport

Mam taki kod:

  <?php
  header("HTTP/1.1 301 Moved Permanently");
  header("Location: https://www.onet.pl/sport".$_SERVER['REQUEST_URI']);
  header("Connection: close");
  exit;
  ?>

Cały problem polega na tym, że muszę przekierować dokładnie na adres: https://www.onet.pl/sport tymczasem przekierowywuje mi na adres https://www.onet.pl/sport/ z "pałką na końcu". Problem w tym, że jak wpiszę dany adres z pałką to wyskakuje błąd 404, więc chciałbym przekierować na adres bez "pałki" na końcu

Dzięki za wszelką pomoc

Pozdrawiam, Rafał

Odnośnik do komentarza
Udostępnij na innych stronach

Jak to dobrze w informatyce posługiwać się właściwym językiem bu cha cha...

Takiego określenia jak "pałka" na znak slash/ukośnik jeszcze nie słyszałem :)

Przecież widzisz, że adres https://www.onet.pl/sport z pałką czy bez przekierowuje serwer onetu na https://sport.onet.pl/ więc nie rozumiem twojego problemu?

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Tak, tak. "Pałka" to mój wymysł :)

Wiem, stronę onetu podałem jako przykład, problem w tym, że istnieją strony, które, gdy wpiszemy adres z "pałką" wywalają 404, oto przykład:

https://www.wrozbyonline.pl/faq oraz

https://www.wrozbyonline.pl/faq/

Zobacz, że w przypadku z "pałką" wywala błąd - stąd moje pytanie, czy można przekierować na adres bez "pałki"

Pozdrawiam

Pałkarz :)

Odnośnik do komentarza
Udostępnij na innych stronach

  <?php
if ($_SERVER['REQUEST_URI'] == '/')
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.onet.pl/sport");
header("Connection: close");
exit;
}
else
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.onet.pl/sport".$_SERVER['REQUEST_URI']);
header("Connection: close");
exit;
}
?>

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...

Zacznij od manuala na php.net - czytaj do momentu aż się nie zrzygasz :D Najcenniejsze są tam jednak przykłady w komentarzach. Tam jest 20%. Kolejne 20% to szeroko rozumiane podstawy programowania. To są rzeczy uniwersalne, przydają się przy prawie każdym języku. Następne przy nauce php to zrozumienie SQL'a - to jakieś 30%. Poważnie. Pozostała część to praktyka. Trzeba programować i to dużo.

Zresztą ktoś kiedyś powiedział, że są trzy metody nauki programowania:

1. programować

2. dużo programować

3. bardzo dużo programować

W zależności od zastosowanej metody otrzymujemy:

1. programistę

2. dobrego programistę

3. bardzo dobrego programistę

bnormalny.jpg

Tam daleko w Himalajach powiesił się słoń na trąbie.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 lata później...

Przekierowanie 301 w PHP

Stary temat - ale żeby nie zakładać nowego.

Mam stronę pod windą... w linuxie przy użyciu .htaccess to proste - tutaj jednak mam duży problem.

Zrobiłem przekierowanie w php:

<?php

if ($_SERVER['REQUEST_URI'] == '/')

{

header("HTTP/1.1 301 Moved Permanently");

header("Location: https://www.mojastrona.pl");

header("Connection: close");

exit;

}

else

{

header("HTTP/1.1 301 Moved Permanently");

header("Location: https://www.mojastrona.pl".$_SERVER['REQUEST_URI']);

header("Connection: close");

exit;

}

?>

Oczywiście to przekierowanie przerzuca nie tylko adresy glównej ale i podstron.

Problem, że adres https://www.mojastarastrona.pl/ przerzuca na https://www.mojastrona.pl/index.php

Rzecz w tym by wyciąć ten index.php i przekierowanie szło na główną : https://www.mojastrona.pl/

Dodam, że niestety wszystkie adresy podstron mają formę: https://www.mojastrona.pl/index.php/nazwa_podstrony

i firma która stworzyła stronę 3 lata temu (autorski cms) stwierdziła, że wywalenie index.php z nazwy wymaga przelinkowania całej strony - więc powiedzmy, że w nazwie akceptuję to :)

i szukam sposobu na wykonanie poprawnego przekierowania https://www.mojastarastrona.pl->https://www.mojanowastrona/

P.

Specjalizacja: Budownictwo. Polecamy najtańsze Płyty PIR - Tanie Blachy i Płyty Warstwowe.
DACHY SOLARNE - Zintegrowane Dachy Fotowoltaiczne 2w1 SOLROOF

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności