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"

help.lws.net/a/974
Var den här artikeln till hjälp?

Ja

Nej

Läst 39 296 gånger

Tack! Ställ gärna frågor om vår dokumentation om du vill ha mer information och hjälp oss att förbättra den.

Liknande artiklar

En fråga om den här artikeln?

Ställ den till LWS-teamet och communityn. Svaret publiceras efter moderering.

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

GDPR: Personuppgiftsansvarig: LWS-Ligne Web Services. Ändamål: moderering och offentlig publicering av din fråga, eventuellt meddelande om ett svar. Rättslig grund: samtycke (art. 6.1 a GDPR). Lagring av e-postadresser: 90 dagar efter meddelandet, högst 12 månader utan svar. För att utöva dina rättigheter, se GDPR-avsnittet i våra allmänna villkor.