Skocz do zawartości

htaccess i $_GET


unbreak

Rekomendowane odpowiedzi

Temat był podobny, ale jednak nie taki jaki potrzebuję...

Szukam i szukam, kombinuję na różne sposoby, ale nawet do pobliskiego rozwiązania się nie zbliżyłem...

mam aktualnie stronę gdzie linki wyglądają

strona.pl/?p=podstrona1

strona.pl/?p=podstrona2

No ale mam też inną stronę gdzie podstrony mam w bardziej ludzkiej formie czyli

strona2.pl/podstrona1

strona2.pl/innapodstrona

Chcę starą domenę przekierować na tą nową, ale nie chcę stracić pozycji linków więc chce przekierować na takiej zasadzie:

strona.pl/?p=podstrona1 => strona2.pl/podstrona1

strona.pl/?p=postrona2 => strona2.pl/innapodstrona

niestety nie mogę tego wykombinować, próbowałem już różnych bajerów, głównie to wyglądało mniej więcej tak (zakładając że przekierowanie strona.pl => strona2.pl już jest zrobione):

RewriteRule ^\?p=book$ /book? [R=301,L]

lub

RewriteRule ^\?p=(.+)$ /$1? [R=301,L]

Niestety brak jakiejkolwiek reakcji, mam do tego dorzucić jakiś specjalny RewriteCond?

Pomóżcie :)

Odnośnik do komentarza
Udostępnij na innych stronach

REwrite nie działa na parametrach $_GET ani $_POST tylko na samym adresie.

htacessem nie zrobisz przekierowania z strona.pl/?p=podstrona1 na strona2.pl/podstrona1 ponieważ mod_rewrite nie jest świadomy parametrów $_GET - te są przechowywane w %{QUERY_STRING} - jedyne co Ci zostaje to 301 przez PHP

Odnośnik do komentarza
Udostępnij na innych stronach

Można podziałać w htaccess w następujący sposób:

RewriteCond %{THE_REQUEST} ^(.*)index.php(.*)$ //lub RewriteCond %{THE_REQUEST} ^(.*)podstrona.php(.*)$

RewriteCond %{QUERY_STRING} ^p=podstrona1$

RewriteRule .* podstrona1? [R=301,L]

Jest to nadmiarowe w stosunku do możliwości jakie daje przekierowanie z poziomu PHP, ale czasami się przydaje bardziej :)

Pozycjonowanie stron w Google :: pierwszywgoogle.pl

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