.htaccess: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
przywrócenie - niezrozumiała składnia
Paweł Ziemian BOT (dyskusja | edycje)
m Zamieniam przestarzały tag 'source' na 'syntaxhighlight'
 
Linia 7:
== Przykłady ==
Poniżej znajdują się komendy definiujące jaki tekst (bądź strona) ma zostać wyświetlony przy wystąpieniu określonego błędu. Tekst musi być ujęty w cudzysłowy.
<sourcesyntaxhighlight lang="apache">
ErrorDocument 404 "Na serwerze nie ma takiego dokumentu"
ErrorDocument 403 /plik403.html
</syntaxhighlight>
</source>
 
W celu określenia domyślnego pliku strony [[World Wide Web|www]] należy skorzystać z dyrektywy ''DirectoryIndex''. Możemy podać kilka nazw plików oddzielając je kolejno spacjami. Kolejność ma znaczenie, ponieważ jeśli w katalogu nie ma pliku o danym rozszerzeniu (bądź nazwie), serwer automatycznie będzie próbował załadować plik o rozszerzeniu które jest podane jako następne.
 
<sourcesyntaxhighlight lang="apache">
DirectoryIndex index.html index.xhtml index.php glowna.html glowna.xhtml
#odczytuje index.html, a jeśli nie ma, to index.xhtml, a jeśli nie ma, to index.php, a jeśli nie ma, to glowna.html, a jeśli nie ma, to glowna.xhtml.
</syntaxhighlight>
</source>
 
Poniższa komenda pozwala plikom z rozszerzeniem ''.test'' na wyświetlenie skryptów i dyrektyw [[HTML]] tak, jak ma to miejsce w przypadku plików ''.xhtml''.
 
<sourcesyntaxhighlight lang="apache">
AddType application/xhtml+xml .test #to znaczy, że pliki .test będą rozpoznawane jako pliki .[[XHTML|xhtml]]
</syntaxhighlight>
</source>
 
Poniższa [[Rozkaz (informatyka)|komenda]] pozwala na wykonywanie kodu [[PHP]] w pliku z określonym [[Rozszerzenie nazwy pliku|rozszerzeniem]] (tutaj ''.xhtml'').
 
<sourcesyntaxhighlight lang="apache">
AddType application/x-httpd-php .xhtml #działa podobnie jak poprzednio
</syntaxhighlight>
</source>
 
Poniższy fragment pozwala chronić pliki za pomocą prostej autoryzacji<ref>Wcześniej należy stworzyć plik z użytkownikami i hasłami: <code>htpasswd -bc /sciezka/do/pliku/z/uzytkownikami</code> użytkownik hasło</ref>.
 
<sourcesyntaxhighlight lang="apache">
AuthType Basic
AuthName "Proszę podać nazwę użytkownika oraz hasło."
AuthUserFile /sciezka/do/pliku/z/uzytkownikami
Require user uzytkownik
</syntaxhighlight>
</source>
 
To znaczy, że należy:
Linia 47:
Przykładowa zmiana kodowania za pomocą .htaccess.
 
<sourcesyntaxhighlight lang="apache">
AddDefaultCharset ISO-8859-2
AddDefaultCharset UTF-8
</syntaxhighlight>
</source>
 
Za pomocą .htaccess można też dokonać przekierowania z innej domeny lub na subdomenę www
 
<sourcesyntaxhighlight lang="apache">
Redirect 301 / http://www.jakaś-domena-internetowa.pl/
</syntaxhighlight>
</source>
 
Za pomocą .htaccess możemy zmniejszyć czas ładowania strony<ref>{{Cytuj |tytuł=Optymalizacja strony za pomocą pliku .htaccess |data=2017-04-19 |data dostępu=2017-04-19 |opublikowany=blog.widzialni.pl|url=https://blog.widzialni.pl/optymalizacja-strony-za-pomoca-pliku-htaccess/ |język=pl}}</ref> poprzez kompresję plików G-zip
 
<sourcesyntaxhighlight lang="apache">
<ifModule mod_gzip.c>
mod_gzip_on Yes
Linia 71:
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
</syntaxhighlight>
</source>
 
W pliku .htaccess możemy dostosować trwałość pamięci podręcznej, dzięki czemu znacznie przyspieszymy ładowanie strony
<sourcesyntaxhighlight lang="apache">
<ifModule mod_expires.c>
ExpiresActive On
Linia 90:
ExpiresByType application/xhtml+xml „access plus 600 seconds”
</ifModule>
</syntaxhighlight>
</source>
 
== Zobacz też ==