Skocz do zawartości

Przekierowanie z index.php


elToreador

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ę.

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?

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

a9177b36246d7ce96fa698c9971dd36b.png

Sprzęt akwarystyczny kupuj w moim - sklep akwarystyczny.

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

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);
}
}

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