Mod Rewrite

Wymuszamy slash

Kolejnym zidentyfikowanym problemem adresów URL jest fakt, że katalog jest dostępny zarówno a adresu bez ukośnika jak i z ukośnikiem. Z oczywistych przyczyn nie chcemy by tak było. Dlatego warto zastosować jeden kod, z poniżej przedstawionych. Ten kod został przedstawiony na blogu magicznego seo i sem, we wpisie o poskramianiu htacces.

RewriteEngine on
# nie dodajemy nic jeśli żądany plik istnieje
RewriteCond %{REQUEST_FILENAME} !-f
# sprawdzamy czy dany URL nie ma slasha na końcu
RewriteCond %{REQUEST_URI} !(.*)/$
# jeśli nie ma, przepisujemy URL z przekierowaniem 301
RewriteRule ^(.*)$
http://%{HTTP_HOST}/$1/ [L,R=301]

Drugi kod, przetestowany na tym serwisie natomiast, działa równie skutecznie i jest prostszy.

RewriteEngine On
RewriteRule ^([a-z0-9-_]+)$ http://%{HTTP_HOST}/$1/ [R=301]

Poleć artykuł znajomym

Śledź nowości w serwisie