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!