Skocz do zawartości

Przekierowanie/przenoszenie starych=nieprzyjaznych na nowe=przyjazne linki


itpawel

Rekomendowane odpowiedzi

Mając linki w formie:

artykuly.php?id=1

kategorie.php?id=1

(jak widać są osobne pliki dla kategorii oraz artkułów).

Plik .htaccess mam już sporządzony, wygląda on miej więcej tak:

RewriteRule ^artkuly/?([a-z0-9-_]+)/?$ artykuly.php?id=$1 [NC]

RewriteRule ^kategorie/?([a-z0-9-_]+)/?$ kategorie.php?id=$1 [NC]

Jak można zrobić przekierowanie starych na nowe adresy?

Próbowałem switch-em, ale nie wiem jak to zrobic, bo o ile zrobi mi przekierowanie na kategorie, to na artykuły już nie, badź na odwrót.

... case "id=$id";

header("Location: /kategorie/$id/") ...

Odnośnik do komentarza
Udostępnij na innych stronach

Takie coś powinno Ci pomóc

if(strpos($_SERVER['REQUEST_URI'], 'artykuly.php?id') !== false && preg_match('#id=(\d+)#', $_SERVER['REQUEST_URI'], $id))
{
 header ('HTTP/1.1 301 Moved Permanently');
 header ('Location: https://domena.pl/artykuly/' . $id . '/');
exit; 
}

z kategoriami analogicznie. Zważ, że w przykładzie htaccess który podałeś masz błąd. :D

Webmastering, kodowanie & programowanie

Więcej informacji na moim profilu

Zapraszam na PW

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