Avatar billede cpawdk Nybegynder
30. november 2002 - 12:55 Der er 39 kommentarer og
1 løsning

rewrite module

Jeg kunne godt tænke mig at få mod_rewrite til at virke på min apache, så jeg f.eks. kan få www.domæne.dk/?id=3 til at blive til www.domæne.dk/3/ .. Jeg har da også fundet følgende linjer som jeg har prøvet mig med fra mbn.dk:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([0-9]+)/$ /?id=$1


Men hvis jeg nu skriver www.domæne.dk/3/ så for ejg bare en 404 fejl ??
Avatar billede htm Nybegynder
30. november 2002 - 14:13 #1
Din rewrite tekst er i orden!
Du har nok ikke lov til at køre .htaccess eller mod_rewrite
Hvis det er din egen server tjek at denne:

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

står til all og ikke none

derefter skal du tjekke at modulet mod mod_rewrite er loadet
Der skal ikke være hashmarks (#) foran nedenstående linier (søg din httpd.conf)

LoadModule rewrite_module modules/mod_rewrite.so

AddModule mod_rewrite.c

Når det er opfyldt dkulle det meget gerne virke!
Avatar billede htm Nybegynder
30. november 2002 - 14:14 #2
Du kan evt. også tilføje denne: RewriteRule ^([0-9]+)$ /rewrite/?id=$1 efter din første mod_rewrite så du ikke er afhængig af at der skal en / bag ved dit id
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:23 #3
Begge ting er opfyldt i httpd.conf... Jeg ved ikke om jeg kan sende filen til dig, så du kan kigge i den eller noget?..
Avatar billede htm Nybegynder
30. november 2002 - 16:27 #4
Og du har  genstartet apache derefter?
Avatar billede htm Nybegynder
30. november 2002 - 16:28 #5
Det vil ikke nytte at sende filen til mig da din kode er OK
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:28 #6
Jeg har slet ikke ændret noget i filen..
Avatar billede htm Nybegynder
30. november 2002 - 16:29 #7
Hvis du ikke har din .htaccess med og skriver www.domæne.dk/?id=3 så ser du filen?
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:31 #8
Du kan prøve at se her:

http://knold.com/rewrite/?id=3
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:32 #9
Det er som om den ignorerer .htaccess filen fulstændigt.. Jeg har samme problem når jeg skal bruge auth. der løser jeg det dog ved at lave en:

<Directory "/home/www/admin">
AllowOverride AuthConfig
</Directory>

For hvert dir der skal have en auth..
Avatar billede htm Nybegynder
30. november 2002 - 16:33 #10
så længe du har den liggende i biblioteket skal du også have den med i din rule:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([0-9]+)/$ /rewrite/?id=$1

Ellers prøver den at finde http://knold.com/3
Avatar billede htm Nybegynder
30. november 2002 - 16:37 #11
Du kan hurtigt finde ud af om den ignorer .htaccess! Smid en .htaccess i en mappe og læg noget garbage i som
dennelinievilapacheikkeforstå

Hvis du for en 500 serverscript fejl tolker apache .htaccess filer
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:37 #12
det hjalp desværre ikke :o(
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:38 #13
det ser ud til at .htaccess bliver ignoreret..
Avatar billede htm Nybegynder
30. november 2002 - 16:39 #14
Så tolkes .htaccess ikke tjek i din httpd.conf at

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

står som herover! Den skal IKKE stå til AllowOverride none

Og husk at genstarte apache
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:41 #15
taget direkte fra min httpd.conf fil:

#
# 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
Avatar billede htm Nybegynder
30. november 2002 - 16:43 #16
Prøv og genstart din apache!
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:43 #17
Det har jeg lige gjort.. Selvom det ikke burde være nødvendigt, da jeg jo ikke har ændret i opsætningen..
Avatar billede htm Nybegynder
30. november 2002 - 16:48 #18
Så fatter jeg ikke hvad der er galt! Hvordan gemmer du din .htaccess? Den hedder ikke .htaccess.txt? I notepad skal du gemme den ved at skrive ".htaccess" og vælge alle filer i filtype
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:53 #19
Nu har jeg sat følgende ind i opsætningen:

<Directory "/home/knoldcom/html/rewrite">
AllowOverride All
</Directory>

hvilket gav en 500 serverfejl... Så nu fortolker den da i det mindste .htaccess.. Hvis jeg så sætter rewrite teksten ind, så gir det en 403 forbidden!
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:54 #20
Det er forresten apache 1.323 på en Redhat Linux..
Avatar billede cpawdk Nybegynder
30. november 2002 - 16:57 #21
1.3.23 even selvfølgelig
Avatar billede htm Nybegynder
30. november 2002 - 16:58 #22
Hvad har du så ellers stående i din .htaccess?
Avatar billede cpawdk Nybegynder
30. november 2002 - 17:01 #23
kan jeg sende den til dig?
Avatar billede htm Nybegynder
30. november 2002 - 17:03 #24
Jow da - hvad er din mail som jeg kan besvare så du kan få min mail
Avatar billede cpawdk Nybegynder
30. november 2002 - 17:05 #25
mail/msn: kedde@kedde.dk
icq: 17642198
Avatar billede htm Nybegynder
30. november 2002 - 17:20 #26
Kan du ikke sende din .htaccess fil hvis du har andet stående i den end mod_rewrite?
Avatar billede cpawdk Nybegynder
30. november 2002 - 17:23 #27
jeg har lige sendt den til dig?
Avatar billede htm Nybegynder
30. november 2002 - 17:26 #28
Jeg har modtaget din httpd.conf og ikke din .htaccess ??
Avatar billede cpawdk Nybegynder
30. november 2002 - 17:28 #29
nåårh.. sorry.. Der står ikke andet i .htaccess end i den første besked jeg skrev.
Avatar billede cpawdk Nybegynder
30. november 2002 - 17:29 #30
altså:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([0-9]+)/$ /rewrite/?id=$1
Avatar billede htm Nybegynder
30. november 2002 - 17:30 #31
ok
Avatar billede htm Nybegynder
30. november 2002 - 17:36 #32
Hvis du sletter alt mellem

# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess

og

#
# The following lines prevent .htaccess files from being viewed by
# Web clients.  Since .htaccess files often contain authorization
# information, access is disallowed for security reasons.  Comment
# these lines out if you want Web visitors to see the contents of
# .htaccess files.  If you change the AccessFileName directive above,
# be sure to make the corresponding changes here.

Kan du så tolke .htaccess?
Avatar billede cpawdk Nybegynder
30. november 2002 - 17:38 #33
så vil alle mine password beskyttede sider være frit tilgængelige?
Avatar billede cpawdk Nybegynder
30. november 2002 - 17:40 #34
Disse linjer er jo netop indsat for at få apache til at læse .htaccess i de mapper..
Avatar billede htm Nybegynder
30. november 2002 - 17:50 #35
Yep i known - men det var kun for test...

Men umiddelbart ser det ud som om dine mapper og din docuument root er helt mærkelige Prøv ellers at smid

    Order allow,deny
    Allow from all

i dit:

<Directory "/home/knoldcom/html/rewrite">
AllowOverride All
</Directory>

Men ellers hvordan er din side bygget op med de forskellige kataloger i documentroot er /home/chr...
mens dit rewrite katalog ligger i
/home/knoldcom/rewrite

hvis man bare taster din IP kommer man til knold.com!
Avatar billede htm Nybegynder
30. november 2002 - 17:53 #36
jeg er ikke nok inde i virtuel_host og flere sider på samme host til at kunne hjælpe ordentligt, det vil være rene gætterier!
Avatar billede cpawdk Nybegynder
30. november 2002 - 18:06 #37
efter at ha ændret documentroot til /home/knoldcom/html så virker det sku :o)
Avatar billede htm Nybegynder
30. november 2002 - 18:08 #38
Hvad ændrede du så?
Avatar billede cpawdk Nybegynder
30. november 2002 - 18:10 #39
jeg ændrede documentroot fra /home/christian til /home/knoldcom
Avatar billede htm Nybegynder
30. november 2002 - 18:14 #40
Fint - takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester