
Na dokładkę przykładowy plik
.htaccess dla standardowej konfiguracji przyjaznych linków. Dodatkowo dodałem przykłady najpopularniejszych dyrektyw dla pliku
.htaccess. Jeśli chcesz zastosować w Twojej witrynie zalecane,
przyjazne adresy URL, stwórz plik
.htaccess i wklej do niego poniższy kod, lub zapraszam do pobrania pliku
htaccess_standard_SEF do
plikowni:
| Kod: |
##
# @version $Id: .htaccess 2008-02-25 16:07:11Z $
# @package Joomla
# @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
# Autor przykladowego pliku .htaccess Krzysiek Stachyra (Jokris)
# www.jokris.info
# Plik moze nie pracowac na serwerach z safe-mode na On!!!
# Znak # przed dyrektywami oznacza, ze sa one nie aktywne
# Wpisy w tym pliku sa ustawione jako domyslne dla wlaczonych
# przyjaznych linkow bez uzycia dodatkowych komponentow SEF lub SEO
# Nie zapomnij ustawic w Konfiguracji Globalnej - Translakcja URL na Tak
##
## Jesli ponizsza opcja powoduje bledy po odkomentowaniu, nie uzywaj jej.
#Options FollowSymLinks
#
# zmieniasz wersje PHP na serwerze, o ile to mozliwe!!!. Czytaj przyklady na samym dole
#
# wlaczasz mod_rewrite (On - wlaczone, Of wylaczone)
RewriteEngine On
########## Przykladowe przekierowanie na www
#### Zaleta?. Strona zawsze z www
#### Zamien twojadomena.pl na wlasciwa nazwe
#### Usun po zmianie znaki # sluzace jako dezaktywacja polecenia
#RewriteCond %{HTTP_HOST} ^twojadomena.pl
#RewriteRule ^(.*)$ http://www.twojadomena.pl/$1 [R=permanent,L]
########## koniec przekierowania na www
########## Przykladowe przekierowanie na www poprzez protokol SLL
#### Strona, o ile serwer na to pozwala
#### zawsze bedzie otwarta w trybie szyfrowania SSL
#RewriteCond %{HTTP_HOST} ^twojadomena.pl$
#RewriteCond %{HTTP_HOST} ^www.twojadomena.pl$
#RewriteRule ^(.*) https://www.twojadomena.pl/$1 [QSA,L,R=301]
########## koniec przekierowania na www poprzez protokol SLL
########## antyzlodziej
#### Zaleta?. Nikt Ci nie podbierze obrazkow z serwera
#### Stworz plik hotlink.gif, najlepiej o srednich rozmiarach
#### Umiesc go w sciezce http://www.twojadomena.pl/hotlink.gif
#### Zamien twojadomena.pl na wlasciwa nazwe
#### Usun po zmianie znaki # sluzace jako dezaktywacja polecenia
#RewriteCond %{HTTP_REFERER} !^$
#RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?twojadomena.pl [NC]
#RewriteRule \.(jpg|jpeg|png)$ http://www.twojadomena.pl/hotlink.gif [NC,R,L]
########## antyzlodziej koniec
########## Przykladowe przekierowanie bledu 403 404
#### zamisast stadnardowego przekierowania
#### bez uzycia sciezki absolutnej.
#### Utworz katalog o nazwie /blad/.
#### Moze to byc plik html, php, cgi lub obrazek
#### Zamien twojadomena.pl na wlasciwa nazwe
#### Usun po zmianie znaki # sluzace jako dezaktywacja polecenia
#ErrorDocument 403 http://www.twojadomena.pl/blad/jakisplik.php
#ErrorDocument 404 http://www.twojadomena.pl/blad/jakisplik.php
########## koniec przekierowania bledu 403 404
########## Przykladowe przekierowanie wszystkich bledow
#### zamisast stadnardowego przekierowania
#### z uzyciem sciezki absolutnej.
#### Plik .shtml ma strukture zwyklego pliku html.
#### Nalezy stworzyc plik html a nastepnie
#### zmienic jego rozszerzenie na .shtml.
#### Utworz katalog o nazwie /blad/.
#### /home/users/NAZWA_KONTA/ zamien na swoja sciezke absolutna
#ErrorDocument 400 /home/users/NAZWA_KONTA/blad/400.shtml
#ErrorDocument 401 /home/users/NAZWA_KONTA/blad/401.shtml
#ErrorDocument 403 /home/users/NAZWA_KONTA/blad/403.shtml
#ErrorDocument 404 /home/users/NAZWA_KONTA/blad/404.shtml
#ErrorDocument 405 /home/users/NAZWA_KONTA/blad/405.shtml
#ErrorDocument 406 /home/users/NAZWA_KONTA/blad/406.shtml
#ErrorDocument 408 /home/users/NAZWA_KONTA/blad/408.shtml
#ErrorDocument 410 /home/users/NAZWA_KONTA/blad/410.shtml
#ErrorDocument 411 /home/users/NAZWA_KONTA/blad/411.shtml
#ErrorDocument 414 /home/users/NAZWA_KONTA/blad/414.shtml
#ErrorDocument 500 /home/users/NAZWA_KONTA/blad/500.shtml
#ErrorDocument 503 /home/users/NAZWA_KONTA/blad/503.shtml
########## Koniec przykladowego przekierowania wszystkich bledow
########## Parsowanie ampersend - UWAGA - nie na wszystkich serwerach dziala!
#### Zaleta?. Strona podczas walidowania zgodnosci z WC3
#### nie bedzie zawierac bledow z nieprawidlowym
#### wyswietlaniem znakow ampersend,
#### a szczegolnie we wszystkich odsylaczach
#php_value arg_separator.output "&"
#php_value arg_separator.input "&"
####lub
#php_value arg_separator.output &
#php_value arg_separator.input &;
########## Koniec parsowania ampersend
# Odkomentuj ponizsza linie jesli twoj serwer URL
# nie znajduje sie w polozeniu relatywnym do sciezki z fizycznym dyskiem.
# Aktualizuj swoja sciezke do Joomla/Mambo np. (RewriteBase /joomla)
# RewriteBase /
########## Sekcja ponizej ustawiona jest w tym pliku jako domyslna
########## Tutaj zaczyna sie wbudowana w core Joomla Sekcja SEF
############# Use this section if using ONLY Joomla! core SEF
## ALL (RewriteCond) lines in this section are only required if you actually
## have directories named 'content' or 'component' on your server
## If you do not have directories with these names, comment them out.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##ocjonalnie - zgodnie z
dokumentacja##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteRule ^(content/|component/) index.
|