Skocz do zawartości

Przekierowanie z index.php


elToreador
 Udostępnij

Rekomendowane odpowiedzi

Witam, moja strona jest postawiona na CMS Joomla

Korzystając z poradnika na tej stronie

zrobiłem przekierowanie "bez www" na "z www" (tutaj działa)

chciałbym zrobić również przekierowanie z index.php na adres domeny. Jednak kiedy użyję kodu z powyższej strony:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^\/index.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ https://www.domena.pl/ [L,R=301]

wtedy zawsze przekierowuje na domenę główną, nawet jak próbuje wejść w którąkolwiek podstronę to ładuje się główna domena

Czy zna ktoś jakiś skuteczny sposób na przekierowanie z index.php na główną domenę?

Najlepsze noclegi w Polsce

Odnośnik do komentarza
Udostępnij na innych stronach

A może umieść w szablonie (już nie pamiętam, czy można w nim stosować php) poniższy kod:

<?php 
if ($_SERVER['REQUEST_URI']=='/index.php' && $_SERVER['QUERY_STRING']=='') {
header("HTTP/1.1 301 Moved Permanently"); 
header("location: https://www.domena.pl/");
header("Connection: close");
exit;
}
?>

Powinno spełnić swoją rolę.

Edytowane przez mental

KryptoPoradnik - twoje źródło wiedzy o kryptowalutach

Dyskusje o kredytach i pożyczkach - Forum Kredytowe | Kantory walut online - KantoryWalut.pl     

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...
  • 1 rok później...

czyli jak mam dwie takie same strony pod adresem:

www.cos.pl

i

www.cos.pl/index.php

i w pliku index.php jak dodam: <link rel="canonical" href="https://www.cos.pl/" />

to będzie wszystko ok? pytam gdyż niestety jak dam przekierowanie 301 z index.php na główną to wyskakuje błąd w pętki przekierowań i chyba tylko rozwiązanie z canonical mnie ratuje?

https://medyczny-rzeszow.pl/ - Sklep Medyczny  :)
https://cuscinoatelier.pl/- Poduszki Dekoracyjne

Odnośnik do komentarza
Udostępnij na innych stronach

Ta informacja oznacza, że skrypt nie wywołuje się pierwszy.

Umieść go na samej górze wykonywanego skryptu.

Jeżeli skrypt jest inkludowany w jakiś sposób to umieś go w głównym skrypcie.

Jak to nie pomorze to sprubuj z ob_start()

https://www.webhost.p...dy-sent-by.html

Edytowane przez bojownik
Odnośnik do komentarza
Udostępnij na innych stronach

Dla osób, które stosują to z joomlą 2.5 dodam, żeby przetestowały sobie rejestracje i logowanie.

Bo np. z dodatkiem virtuemart nie da się dokończyć zakupów przy przekierowaniu 301.

Koszyk wydaje się być obsługiwany przez index.php ze zmiennymi typu POST z włączonym SEF (nie wiem jak jest bez SEF bo nie testowałem, ale pewnie tak samo).

Odnośnik do komentarza
Udostępnij na innych stronach

Może ja dodam coś od siebie.

Zauważcie że pod adresami:

strona.pl

strona.pl/index.php

mogą znajdować się zupełnie inne treści, czyli Google powinno je traktować je jak dwie inne podstrony.

ale taką sytuacje zapewne uwzględnia inteligentny algorytm Google przyjmując że najczęstszym plikiem strony głównej jest plik o nazwie index.

Natomiast zauważcie, że wiele CMSów domyślnie przekierowuje z index.php na /. np. wordpress.

Więc takie przekierowanie na pewno nie zaszkodzi a tylko pomoże.

Pozdrawiam

@up:

Jeżeli skrypt wysyła dane do index.php można dodać wyjątek w przekierowaniu isset($_POST)

Pozdrawiam

Edytowane przez THI

a9177b36246d7ce96fa698c9971dd36b.png

Sprzęt akwarystyczny kupuj w moim - sklep akwarystyczny.

adwokat częstochowa - Radca prawny Grzegorz Ledwoń. Pomoc w sprawie odszkodowanie.

Odnośnik do komentarza
Udostępnij na innych stronach

Kolego byłes blisko, isset nie działa, ale działa empty :)

if ($_SERVER['REQUEST_URI']=='/index.php' && $_SERVER['QUERY_STRING']=='') {

 if (empty($_POST)){
 header("HTTP/1.1 301 Moved Permanently");
 header("location: https://www.adres_strony.pl/");
 header("Connection: close");
 exit;
 }
}

w joomli 2.5 można jeszcze użyć

if ($_SERVER['REQUEST_URI']=='/index.php' AND $_SERVER['QUERY_STRING']=='') {

  if (empty($_POST)){
$app->redirect('https://'.$_SERVER['SERVER_NAME'].'/', null, null, true, true);
}
}

Edytowane przez bojownik
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

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

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • 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