Gå til innhold

.htaccess i apache


Anbefalte innlegg

Skrevet

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?

Videoannonse
Annonse
Skrevet

Kanskje jeg la denne posten feil, men gjort er gjort. Jeg kjører egen lokal server med apache 2 og php 4, så det er ikke problemet. Jeg tror det er en eller annen slags valg i config fila til apache...

Skrevet
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.

Skrevet
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.

Skrevet
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.

Skrevet

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>

Skrevet (endret)

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
Skrevet

Jeg også bruker winXP.

 

Jeg fant en halvveis-løsning: man kan angi error-messager i conf-fila.

 

Jeg har en server som kjører 2000. Tror du htaccess virker bedre på den?

Skrevet

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

Skrevet

Man skriver det inn med f.eks Notepad, lagrer som noe sånt som fil.htaccess.txt .

 

Deretter laster man opp til serveren, og renamer til .htaccess. (Serveren må kjøre *NIX)

Skrevet (endret)

En enda enklere metode er å gå inn i notepad og skrive htaccess-fila, og så lagre som ".htaccess" med anførselstegn. ;)

 

Edit: da spiller det heller ingen rolle hvilket operativsystem serveren kjører på. :)

Endret av lokaltog
Skrevet
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.

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...