--=REKLAMA=--
Proste adresy internetowe nazywane też czytelnymi dla człowieka (human-readable), czystymi albo przyjaznymi dla wyszukiwarek (Search Engine Friendly, SEF) to adresy URL, które mają sens zarówno dla ludzi, jak i wyszukiwarek, ponieważ objaśniają ścieżki do stron, na które wskazują. Człowiek może je łatwo zapisać, zapamiętać i przeczytać, a robot wyszukiwarki zidentyfikować na ich podstawie strukturę witryny i prawidłowo ją zaindeksować.
Od wersji 1.5, Joomla! jest zdolny do tworzenia i przetwarzania adresów URL w dowolnym formacie, w tym adresów przyjaznych dla wyszukiwarek. Funkcja ta nie jest zależna od translacji (przepisywania) URL przez serwer WWW, działa, nawet jeśli Joomla jest zainstalowany na innym serwerze niż Apache z modułem mod_rewrite. Proste adresy tworzone są według ustalonego wzorca, ale użytkownik może sam zdefiniować krótki tekst opisowy (alias) dla każdego segmentu adresu URL.
Wewnętrzna, lokalna część prostego adresu URL (część po nazwie domeny) nazywa się trasą (route. Dlatego tworzenie i przetwarzanie adresów SEF nazywane jest dalej trasowaniem (routing), a odpowiedni kod nazywany jest ruterem (router).
Ten artykuł dotyczy stosowania prostych adresów na popularnych serwerach Apache. Implementacja prostych adresów jest również możliwa na serwerach IIS Microsoftu, co przedstawiono w artykule Włączanie prostych adresów na serwerach IIS.
Począwszy od Joomla! 2.5, obsługa prostych adresów jest domyślnie włączona. We wcześniejszych wersjach konieczne było włączenie obsługi prostych adresów w konfiguracji globalnej witryny. Poniższe instrukcje są nadal aktualne, jeśli chcesz korzystać z modułu Apache mod_rewrite/przepisywania adresów URL.
Oto instrukcja krok po kroku. Należy je wykonywać w prezentowanej tutaj kolejności. Jeżeli krok nie przyniesie efektu, nie należy kontynuować do momentu rozwiązania problemu.
"htaccess.txt"
w głównym katalogu witryny Joomla! na ".htaccess"
( więcej o .htaccess).
.htaccess
w edytorze tekstu. Odkomentuj polecenie RewriteBase /
(usuń początkowy znak #). Jeśli Joomla jest zainstalowany w podkatalogu, wprowadź jego nazwę po ukośniku. np. RewriteBase /twojkatalogjoomla
.
http://www.przyklad.com/index.php/nowiny/1-ostatnie-nowiny/1-witaj-u-joomla.
http://www.przyklad.com/nowiny/1-ostatnie-nowiny/1-witaj-u-joomla.
.
apache/conf/httpd.conf
, otwórz ten plik i sprawdź czy linia LoadModule rewrite_module modules/mod_rewrite.so
jest odkomentowana. Jeśli to konieczne, usuń znak komentarza i ponownie uruchomić serwer WWW Apache.
.htaccess
niezmieniony.
.html
. Istnieją różne opinie na temat tego, czy jest to konieczne, a nawet użyteczne. Wyszukiwarek nie obchodzi, czy adresy URL są zakończone przyrostkiem .html
.