Filtypen .htaccess er en konfigurasjonsfil på mappenivå, støttet av Apache-nettserveren. Den lar deg endre nettserverinnstillinger (som å aktivere eller deaktivere funksjoner) for en bestemt konto, uten å påvirke den globale serverkonfigurasjonen.
Denne filen gjelder for hele katalogen der den ligger, inkludert alle filer og undermapper i den katalogen. Eventuelle endringer gjort i .htaccess-filen trer i kraft umiddelbart, uten behov for å starte serveren på nytt.
For å finne .htaccess-filen:
1. Gå til din Spaceship-konto >> velg Hosting Manager i Launchpad >> Administrer ved siden av en hostingplan >> Filer og lagring >> Administrer filer nær nettstednavnet.
2. Du blir omdirigert til domenets rotmappe.
3. Hvis du trenger å redigere .htaccess-filen for domenet, finn .htaccess-filen i domenets rotmappe, høyreklikk på den og velg Rediger :

MERK: Sørg for at "Vis skjulte filer (dotfiler)" er aktivert i Innstillinger-menyen:

4. Hvis det ikke finnes noen .htaccess-fil i Filbehandleren, kan du opprette en ny med + Fil-knappen:

5. Du er klar til å legge til dine egne konfigurasjonsregler og lagre dem.
Denne metoden lar deg blokkere brukere basert på deres IP-adresse eller domene. Den er spesielt nyttig for å begrense tilgang for uønskede besøkende eller for å begrense tilgang til bestemte deler av nettstedet ditt, som administrasjonsområdet, kun til eieren.
For å implementere spesifikke blokkeringsregler, opprett en .htaccess-fil med følgende:
(For å tillate tilgang for alle andre og blokkere brukere med en X.X.X.X IP-adresse)
<RequireAll>
Require all granted
Require not ip X.X.X.X
</RequireAll>
(For å blokkere alle besøkende unntatt de spesifikke X.X.X.X og Y.Y.Y.Y IP-ene)
<RequireAll>
Require all denied
Require ip X.X.X.X
Require ip Y.Y.Y.Y
</RequireAll>
MERK: Ikke bruk de utdaterte Allow-, Deny- og Order -direktivene sammen med det nye Require -direktivet.
Mod_Rewrite definerer hvordan nettsider og URL-er presenteres for besøkende.
Som standard kobler Mod_Rewrite en URL til en tilsvarende filsystemsti. Den kan imidlertid også videresende én URL til en annen.
Før du setter opp en videresending, er det viktig å velge den typen videresending som passer best for dine behov:
Permanent videresending (301): Denne videresendingen sender statuskode 301, som indikerer at siden er permanent flyttet. Den blir bufret i nettleseren, og signaliserer til søkemotorer og brukeragenter at de skal oppdatere URL-en i sine databaser. Dette er den vanligste typen videresending.
Midlertidig videresending (302): Denne videresendingen sender statuskode 302, som indikerer at flyttingen er midlertidig. Nettleseren vil ikke bufre denne videresendingen, og selv om den vil videresende besøkende og søkemotorer, vil den opprinnelige siden fortsatt bli indeksert. Denne typen videresending anbefales med mindre du er sikker på at URL-en ikke vil endres i fremtiden.
Nedenfor finner du en liste over noen av de vanligste og mest nyttige videresendingene som kan konfigureres via .htaccess-filen:
Permanent videresending fra example1.com til example2.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example1\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example1\.com$
RewriteRule ^(.*)$ "http\:\/\/example2\.com/$1" [R=301,L]
Midlertidig videresending fra exampledomain1.com til exampledomain2.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example1\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example1\.com$
RewriteRule ^(.*)$ "http\:\/\/example2\.com\/" [R=302,L]
MERK: Nedenfor er eksempler på permanente videresendinger. Midlertidige videresendinger kan defineres ved å erstatte [R=301,L] med [R=302,L] på slutten av koden (der det er nødvendig).
Videresending fra example1.com/subfolder til example2.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example1\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example1\.com$
RewriteRule ^subfolder/$ "http\:\/\/example2\.com\/" [R=301,L]
Videresending fra HTTP til HTTPS for example.com
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* https://example.com%{REQUEST_URI} [R,L]
eller
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
Videresending fra ikke-WWW til WWW
for et hvilket som helst domene, trer .htaccess i kraft:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
for et spesifisert domene:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Videresending fra WWW til ikke-WWW
for et hvilket som helst domene trer .htaccess i kraft:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
for et spesifisert domene:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]
Videresend alle example.com-sider til tilsvarende domain.com-sider
RedirectMatch 301 ^/(.*)$ http://domain.com/$1
MERK: Alle sidenavn må samsvare på begge domener, ellers vil videresendingen resultere i en "Siden ble ikke funnet"-melding.
Videresend én side til en ny URL
Redirect 301 /old_page.html http://www.domain.com/new_page.html
MERK: Denne teknikken kan være nyttig for å videresende en slettet side til en 404-feil, eller for å gjøre SEO-justeringer etter oppdatering av innholdsreferanser.
Denne typen regel definerer sikkerhetsbegrensninger for en katalog eller underkatalog. Du kan passordbeskytte kataloger slik at alle besøkende som prøver å få tilgang til dem, blir bedt om å oppgi brukernavn og passord.
Slik setter du opp denne beskyttelsen:
1. Opprett katalogen du vil beskytte i /home/cpanel_user/.htpasswds/ mappen (f.eks. for domain.com/test, er banen .htpasswds/domain.com/test/).
2. I denne katalogen oppretter du en passwd-fil og legger til hashede tilgangsopplysninger ved hjelp av en online generator.
3. Legg til følgende direktiver i .htaccess-filen:
AuthType Basic
AuthName "Directory Name"
AuthUserFile "/home/cpanel_user/.htpasswds/public_html/test/passwd"
require valid-user
Denne funksjonen lar deg lage personlige feilsider for nettstedet ditt. Det er et nyttig alternativ fordi det lar deg vise besøkende en feilmelding som passer til nettstedets tema hvis det finnes ødelagte URL-er. Dette bidrar til å unngå å vise standardfeilen '404 File Not Found' og i stedet returnere en egendesignet feilmelding med instruksjoner for å veilede brukere tilbake til innholdet på nettstedet ditt, og dermed forhindre forvirring.
For å sette opp en egendefinert feilmelding, legg til følgende tekst i en .htaccess-fil:
ErrorDocument 404 /404.html
Denne linjen instruerer Apache-nettserveren om å laste inn en 404.html-fil som ligger i rotmappen til domenet når en 404 (File Not Found)-feil oppstår.
MERK: For å lage egendefinerte feilsider for andre feil (som 403 eller 500), bytt bare ut 404 med riktig feilkode og /404.html med banen til din egendefinerte feilfil.
Hvis du midlertidig trenger å deaktivere noen av de eksisterende reglene, for eksempel for testformål, kan du enkelt kommentere dem ut. For å gjøre dette, legg bare til et pundtegn (#) i begynnelsen av linjen.
Som et alternativ kan du deaktivere en enkelt linje eller et blokk med linjer ved å velge dem og bruke snarveien Ctrl + / .