Jak vytvořím soubor htaccess pro přepsání adresy URL?

Procédure

Co je přepisování adres URL?

Přepisování URL je složité, ale pro webové stránky velmi důležité téma. Cíl přepisování adres URL je různorodý:

  • Zlepšit odkazování na webu
  • Zjednodušit navigaci na webu
  • Umožnit vývoj webu
  • Spravovat přesměrování

Praktický případ přesměrování URL pomocí htaccess

Jak vytvořit jednoduché přesměrování?

RewriteEngine On RewriteRule .* testing.php

Tento kód přesměruje všechny požadavky na stránku "testing.php".


Jak přesměrovat adresu yourdomain.com na www.yourdomain.com?

RewriteEngine on Rewritecond %{HTTP_HOST} ^exemple.com$ Rewriterule ^(.*) http://www.votredomaine.com/$1 [QSA,L,R=301]


Jak mohu přesměrovat do jiné složky, aniž by se zobrazovala složka přesměrování?

Možná jste přesunuli své webové stránky do jiné složky FTP a nechcete, aby se návštěvníci o této nové složce dozvěděli. Tím si vynutíte, aby přesměrování bylo www.votredomaine.com, i když by ve skutečnosti mělo být www.votredomaine.com/dossier.

RewriteEngine On RewriteBase / RewriteCond %{THE_REQUEST} /MyFolder/([^\s?]*) [NC] RewriteRule ^ %1 [L,NE,R=302] RewriteRule ^((?!MyFolder/).*)$ MyFolder/$1 [L,NC]


Přepisování URL

Modul mod_rewrite lze použít k přepisování adres URL.

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !NondeLaPage.php RewriteRule .* NondeLaPage.php

Řízení přístupu k souborům

Soubor .htaccess se často používá k omezení nebo zakázání přístupu k souborům a složkám. Za tímto účelem postupujte následovně:

deny from all

Přístup ke konkrétní IP adrese však můžete zakázat pomocí následujících direktiv:

příkaz allow,deny deny from XXX.XXX.XXX.XXX allow from all

nebo několika IP adres, pokud si to přejete:

povolit ze všech zakázat ze 145.186.14.122 zakázat ze 124.92.14.086

Nastavení přesměrování pro tablety a chytré telefony

Uživatele tabletů a chytrých telefonů můžete přesměrovat na konkrétní webovou stránku nebo adresář pomocí následujících směrnic:

RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$ RewriteRule ^(.*)$ http://votredomaine.com/dossier [R=301] RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ RewriteRule ^(.*)$ http://votredomaine.com/dossier [R=301]

Vynucení uložení dokumentu

Pokud chcete uživatele donutit, aby si soubory stáhl, místo aby je zobrazil v prohlížeči, můžete použít následující směrnice:

AddType application/octet-stream .csv AddType application/octet-stream .xls AddType application/octet-stream .doc AddType application/octet-stream .avi AddType application/octet-stream .mpg AddType application/octet-stream .mov AddType application/octet-stream .pdf

Vše můžete také umístit na stejný řádek, a to následujícím způsobem:

AddType application/octet-stream .avi .mpg .mov ;pdf .xls .mp4

Zakázat nebo povolit procházení adresářů

# Zakázat procházení adresářů Možnosti Všechny -Indexy # Povolit procházení adresářů Možnosti Všechny +Indexy

Změna hlaviček a jazyka Charset.

Charset a jazyk můžete změnit pomocí následujících direktiv:

AddDefaultCharset UTF-8 DefaultLanguage cs-GB

Ukládání do mezipaměti pomocí mod_expires

Modul mod_expires serveru Apache umožňuje definovat intervaly vypršení platnosti pro různé typy obsahu na vašich webových stránkách. Pomocí direktiv mod_expires můžete například prohlížečům nařídit, aby ukládaly do mezipaměti soubory s obrázky po dobu jedné hodiny, soubory Javascrpt po dobu čtrnácti dnů a soubory CSS po dobu dvou měsíců.


     ExpiresActive On ExpiresByType image/png "přístup 1 hodina" ExpiresByType image/gif "přístup 1 hodina" ExpiresByType image/jpeg "přístup 1 hodina" ExpiresByType text/javascript "přístup 2 týdny" ExpiresByType text/css "přístup 2 měsíce" ExpiresByType text/html "modifikace 4 hodiny" ExpiresDefault "přístup 2 dny"

help.lws.net/a/974
Byl pro vás tento článek užitečný?

Ano

Ne

Přečteno 39 291×

Děkujeme! Neváhejte se ptát na naši dokumentaci, pokud chcete více informací, a pomozte nám ji zlepšit.

Podobné články

Máte otázku k tomuto článku?

Položte ji týmu LWS a komunitě. Odpověď bude zveřejněna po kontrole moderátorem.

Položte týmu LWS a jeho komunitě otázku

GDPR: Správce: LWS-Ligne Web Services. Účel: moderace a veřejné zveřejnění vašeho dotazu, případné upozornění na odpověď. Právní základ: souhlas (čl. 6 odst. 1 písm. a GDPR). Uchovávání e-mailů: 90 dní po upozornění, nejvýše 12 měsíců bez odpovědi. Pro uplatnění svých práv viz oddíl GDPR našich obchodních podmínek.