Przyjazny link to taki, która jest w przystępny dla typowego konsumenta sieci. Bez zbędnych informatycznych niuansów.
W tym przypadku chcemy ocieplić wizerunek nie tylko SEO, ale również klienta, pozbywając się rozszerzeń w linkach.
wilamowski.it/contact prezentuje się znacznie lepiej bez rozszerzenia (contact).html.
By tego dokonać musimy skonfigurować serwer aplikacyjny Apache. W katalogu root (np. /var/www/) tworzymy plik o nazwie .htaccess. Każdy taki plik od góry w hierarchii folderów jest czytany oddziałuje na foldery na dole.
Wklejamy do utworzonego poniższą konfiguracje.
1 2 3 4 5 6 7 |
RewriteEngine on RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC] RewriteRule ^ /%1 [NC,L,R] RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^ %{REQUEST_URI}.html [NC,L] |
Gdyby apache nie czytał pliku htaccess sprawdzamy w /etc/httpd/conf/ sekcja „# Relax access to content within /var/www.”
Jeśli istnieje „AllowOverride none” to zmieniamy na „AllowOverride All”
Na koniec resetujemy usługe:
systemctl restart httpd
PS W skrypcie korzystamy z mod_rewrite, w razie problemów przeprowadzić diagnostyke*.
Linki:
Diagnostyka – https://docs.bolt.cm/3.7/howto/making-sure-htaccess-works#test-if-htaccess-is-working
W pigułce o htaccess https://www.digitalocean.com/community/tutorials/how-to-rewrite-urls-with-mod_rewrite-for-apache-on-ubuntu-16-04