Hur skapar jag en htaccess-fil för att skriva om en URL?

Procédure

Vad är URL-omskrivning?

URL-omskrivning är ett komplext men mycket viktigt ämne för en webbplats. Syftet med URL-omskrivning är mångfacetterat:

  • Att förbättra din webbplats referenser
  • Förenkla navigeringen på din webbplats
  • Tillåta din webbplats att utvecklas
  • Hantera omdirigeringar

Praktiskt fall av URL-omdirigering med hjälp av htaccess

Hur skapar man en enkel omdirigering?

RewriteEngine On RewriteRule .* testing.php

Den här koden kommer att omdirigera alla förfrågningar till sidan "testing.php".


Hur omdirigerar man yourdomain.com till www.yourdomain.com?

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


Hur kan jag omdirigera till en annan mapp utan att visa omdirigeringsmappen?

Du kanske har flyttat din webbplats till en annan FTP-mapp och du vill inte att dina besökare ska känna till den nya mappen. Detta kommer att tvinga omdirigeringen att vara www.votredomaine.com när den i själva verket borde vara 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]


Omskrivning av webbadresser

Modulen mod_rewrite kan användas för att skriva om webbadresser.

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

Kontroll av åtkomst till filer

En .htaccess-fil används ofta för att begränsa eller neka åtkomst till filer och mappar. Gör så här för att göra detta:

neka från alla

Du kan dock neka åtkomst till en specifik IP-adress med hjälp av följande direktiv:

order allow,deny deny från XXX.XXX.XXX.XXX allow från alla

eller flera IP-adresser om du vill:

allow från alla deny från 145.186.14.122 deny från 124.92.14.086

Konfigurera en omdirigering för surfplattor och smartphones

Du kan omdirigera användare av surfplattor och smartphones till en specifik webbsida eller katalog med hjälp av följande direktiv:

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

Tvinga ett dokument att sparas

Om du vill tvinga användare att ladda ner filer i stället för att visa dem i webbläsaren kan du använda följande direktiv:

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

Du kan också lägga allt på samma rad, enligt följande:

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

Inaktivera eller aktivera katalogsökning

# Inaktivera katalogbläddring Alternativ Alla -Index # Aktivera katalogbläddring Alternativ Alla +Index

Ändra Charset-rubriker och språk.

Du kan ändra teckenuppsättning och språk med hjälp av följande direktiv:

AddDefaultCharset UTF-8 DefaultLanguage en-GB

Cachelagring med mod_expires

Med Apaches mod_expires-modul kan du definiera utgångsintervall för olika typer av innehåll på din webbplats. Du kan till exempel använda mod_expires-direktiv för att tala om för webbläsare att cacha bildfiler i en timme, Javascript-filer i fjorton dagar och CSS-filer i två månader.


     ExpiresActive On ExpiresByType image/png "access 1 hour" ExpiresByType image/gif "access 1 hour" ExpiresByType image/jpeg "access 1 hour" ExpiresByType text/javascript "access 2 weeks" ExpiresByType text/css "access 2 months" ExpiresByType text/html "modification 4 hours" ExpiresDefault "access 2 days"

Betygsätt denna artikel :

2,5/5 | 13 Yttrande

Den här artikeln var användbar för dig ?

Article utileJa

Article non utileNej

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)

Liknande artiklar

5mn läsning

Hur skapar och använder jag en .htaccess-fil med LWS-panelen?

0mn läsning

Så här konfigurerar du SMTP på ett CMS

0mn läsning

Ditt kontaktformulär fungerar inte och inget e-postmeddelande tas emot?

0mn läsning

Hur uppdaterar jag Wordpress till den senaste versionen?


Ställ en fråga till AWS-teamet och dess community