Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Zmiana / usunięcie z linku "/pl" htaccess
Forum PHP.pl > Forum > Przedszkole
kubax33
Witam,
mam sklep na preście i mam problem z linkami ponieważ google pobrało takie linki:

www.nazwa-sklepu.pl/pl/jakis-produkt-210.html

a w tej chwili usunąłem polską wersję i linki są bez pl/:

www.nazwa-sklepu.pl/jakis-produkt-210.html

teraz problem jest taki, że klient wchodzący z google otrzymuje stronę z błędem 404 ponieważ ona nie istnieje.

Do momentu zindeksowania chciałbym, aby klient trafiał na poprawną stronę, a dzięki htaccess w linku był usuwany "/pl"

Probowałem tak:

  1. RewriteRule ^pl/$1 / [L]


ale nic nie daje
trueblue
Kod
RewriteCond %{REQUEST_URI} ^/pl/(.+).html
RewriteRule ^(.*)$ http://%{HTTP_HOST}/%1.html [R=301,L]

kubax33
Super działa, ale teraz dla strony kategorii mam problem zrobiłem tak:

  1. RewriteCond %{REQUEST_URI} ^/pl/(.+).html
  2. RewriteRule ^(.*)$ http://%{HTTP_HOST}/%1.html [R=301,L]
  3.  
  4. RewriteCond %{REQUEST_URI} ^/pl/
  5. RewriteRule ^(.*)$ http://%{HTTP_HOST}/%1 [R=301,L]
  6.  


link do kategorii wygląda tak:

www.nazwa-strony.pl/288-nazwa-kategorii
trueblue
RewriteCond %{REQUEST_URI} ^/pl/(.+)

W ten sposób możesz również wyrzucić pierwszą regułę.
kubax33
Dzięki działa jak należy.

  1. RewriteCond %{REQUEST_URI} ^/pl/(.+).html
  2. RewriteRule ^(.*)$ http://%{HTTP_HOST}/%1.html [R=301,L]
  3.  
  4. RewriteCond %{REQUEST_URI} ^/pl/(.+)
  5. RewriteRule ^(.*)$ http://%{HTTP_HOST}/%1 [R=301,L]
  6.  
trueblue
Pierwsza reguła nie jest potrzebna.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.