Przyjazne adresy www – linki bez rozszerzenia pliku.

W artykułu wyjaśnię, jak uzyskać link do strony bez rozszerzenia pliku (w tym wypadku ‘.html’).

Z:

http://www.blog.artsin.pl/selektory-w-css-czyli-jak-zapanowac-dokladnie-nad-kodem-strony-i-jej-wygladem.html

chcemy uzyskać:

http://www.blog.artsin.pl/selektory-w-css-czyli-jak-zapanowac-dokladnie-nad-kodem-strony-i-jej-wygladem

Zadanie to będzie wymagało od nas dwóch czynności. Pierwsza to usunięcie z atrybutu “href” elementu <a> rozszerzenia pliku. Posługując się przykładem:

<a href="podstrona.html">

zamieniamy na

<a href="podstrona">.

Jednak to nie wszystko. Musimy również edytować plik .htaccess w głównym katalogu strony, żeby przekierować zmodyfikowane linki na odpowiednie pliki. A oto magiczny kod, który musimy umieścić we wspomnianym pliku.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]

Na koniec postaram się krótko omówić o co chodzi w poszczególnych linijkach kodu.

  • startujemy zamianę linków
  • warunek wykluczający foldery, jako pliki zapytania z linku
  • warunek precyzujący zapytanie o pliki z rozszerzeniem .html (mogą to być inne rozszerzenia w zależności od potrzeby)
  • reguła dopasowująca plik html do naszego zapytania, w którym nie ma rozszerzenia pliku. Argumenty użyte w nawiasie kwadratowym są opcjonalne i oznaczają kolejno NC – nie reaguj na wielkość liter, L – zastosuj powyższe warunki tylko do tej zasady.

Mam nadzieję, że jeśli dobrnąłeś do końca tego artykułu to zyskałeś trochę przydatnej wiedzy. Powodzenia w upiększaniu linków!

Opublikowany w SEO