Skocz do zawartości

Problem z interpretacją reguły mod rewrite


Rekomendowane odpowiedzi

Cześć,

mam taki upierdliwy problem: zmieniłem całkiem treść na stronie oraz strukturę linków. Dawniej podstrony były dostępne pod adresami np. domena.pl/index?id=1 a teraz pod tymi odnośnikami już dokumentu nie mam wcale, bo mam całkowicie inne podstrony pod różnymi nazwami. Chciałbym dla porządku sprawić, by po wejściu na te stare adresy z niewyindeksowanych linków schematu jak powyżej user dostawał 404. A zatem wklepałem, razem z tradycyjną regułką 301 na adres z www:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ [url="https://www.%{HTTP_HOST}%{REQUEST_URI}"]https://www.%{HTTP_HOST}%{REQUEST_URI}[/url] [L,R=301]

RewriteRule ^404.shtml$ /index.php?id=$1 [L]

Coś się jednak gryzie, bo po wejściu przez stary link ląduje na stronie głównej oraz w polu adresu przeglądarki dalej widnieje stary nieistniejący url. Co robię źle?

LaoHost - tani i niezawodny / dhosting.pl - dla stron o dużym ruchu, skalowalne zasoby z płatnością godzinową (link daje 5% rabatu) / spideric - genialny monitoring pozycji niezależny od sytuacji z proxy

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteRule ^404.shtml$ /index.php?id=$1 [L]

1. W RewriteRule najpierw podaje się adres który ma być przepisany a nie na który.

2. Trzebaby użyć np. %{QUERY_STRING}.

3. Dużo łatwiej zrobić to co zamierzasz z poziomu PHP.

Na emeryturze po SEO zajmuję się R&D.

Odnośnik do komentarza
Udostępnij na innych stronach

Bardzo dziękuję za nakierowanie. Postudiowałem trochę i metodą prób i błędów zastosowałem:

RewriteCond %{QUERY_STRING} id=(.*)
RewriteRule ^index(.*) /404.shtml$ 

Wygląda na to, że działa jak należy choć to chyba nie jest idealnie poprawnie zapisane. :) Ale zwraca 404 po wejściu na stare urle, no i może google z czasem to wyindeksuje.

LaoHost - tani i niezawodny / dhosting.pl - dla stron o dużym ruchu, skalowalne zasoby z płatnością godzinową (link daje 5% rabatu) / spideric - genialny monitoring pozycji niezależny od sytuacji z proxy

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