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"

Ohodnotit tento článek :

2,5/5 | 13 názor

Tento článek byl pro vás užitečný ?

Article utileAno

Article non utileNe

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Podobné články

5mn čtení

Jak vytvořit a používat soubor .htaccess pomocí panelu LWS?

0mn čtení

Jak nakonfigurovat SMTP v systému CMS

0mn čtení

Váš kontaktní formulář nefunguje a nepřijímá žádné e-maily?

0mn čtení

Jak mohu aktualizovat Wordpress na nejnovější verzi?


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