30. november 2002 - 12:55Der 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 ??
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)
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
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
# # 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
# # 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
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
# 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.
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!
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.