Gå til innhold

.htaccess i apache


Anbefalte innlegg

Hvordan får man en .htaccess-fil til å virke i apache.

Er f.eks dette:

 

ErrorDocument 404 /notfound.html

 

en skikkelig htaccess-fil?

Jeg lagret denne fila som ".htaccess" og la den i root-folderen på den lokale serveren min, men når jeg prøver å gå inn på en side som ikke eksisterer, kommer det bare opp apache sin 404-error, og ikke notfound.html som ligger i root-folderen. Hva er galt?

Lenke til kommentar
Videoannonse
Annonse
Konfigurasjon av Apache gjør du i "httpd.conf" fila

Man MÅ ikke gjøre alle forandringer der. Man kan faktisk forandre flesteparten av innstillingene i httpd.conf i en .htaccess-fil DERSOM man har tilgang til det. Hvis webhost'en har satt f.eks. AllowOverride None i httpd.conf så kan man ikke bruke htaccess-filer.

Lenke til kommentar
Konfigurasjon av Apache gjør du i "httpd.conf" fila

Man MÅ ikke gjøre alle forandringer der. Man kan faktisk forandre flesteparten av innstillingene i httpd.conf i en .htaccess-fil DERSOM man har tilgang til det. Hvis webhost'en har satt f.eks. AllowOverride None i httpd.conf så kan man ikke bruke htaccess-filer.

Kan man forandre alloweride til All, eller må man ta en og en ting. Jeg har nemlig tilgang til fila siden det er en loakl server.

Lenke til kommentar
Jeg kjører egen lokal server

Som default er det satt restriksjoner på bruk av htaccess-filer i httpd.conf, så du må justere disse manuelt.

 

Forandre linjene i httpd.conf slik at de blir

Options All MultiViews
AllowOverride All

 

for mappen du har som root for serveren.

Lenke til kommentar

Jeg prøvde, men fortsatt vil ikke apache vise erroren min (notfound.html).

 

# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories). 
#
# First, we configure the "default" to be a very restrictive set of 
# features.  
#
<Directory />
  Options All MultiViews
  AllowOverride All
</Directory>

Lenke til kommentar

Hvilket operativsystem kjører du serveren din på? Bruker WinXP på min lokale server og den har store problemer med htaccess-filer..

 

Edit: Ser nå at du har forandret feil sted. Forandre tilbake, og gå ned til neste sted du ser to slike linjer og forandre disse isteden. ;)

Endret av lokaltog
Lenke til kommentar

Forandre slik:

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:\DinServerMappe">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
   Options All MultiViews

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo", 
# "AuthConfig", and "Limit"
#
   AllowOverride All

Lenke til kommentar
Ser ut som om du motsier deg litt...

Bare for å svare på den: tror jeg forklarte meg litt dårlig. Har ikke overdreven

erfaring med å sette opp webservere på maskinen min, det er sikkert også derfor

htaccess-filer ikke fungerer optimalt på den (problemet forsvant faktisk da jeg la

inn Apache 2.0.50).

 

Windows-baserte maskiner KREVER et filnavn, derfor kan man ikke rename en fil til

bare ".htaccess" på f.eks. en IIS-server. Men hvis du lagrer filen med det riktige

navnet fra starten av så slipper du det problemet i det hele tatt.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...