Avatar billede styless Nybegynder
15. maj 2005 - 16:44 Der er 6 kommentarer

.htaccess problem

Hej,

sidder og leger med .htaccess men kan ikke rigtig få mit "script" til at virke.

Lad os starte fra en ende af:
1. Har udkommenteret LoadModule rewrite_module modules/mod_rewrite.so og genstartet Apache. virker fint og den dukker op på listen over loaded modules.
2. Har oprettet en .htaccess i roden af min htdocs og inde i den mappe (/blog) jeg prøver at lave en action på:
RewriteEngine on
RewriteRule ^blog/([0-9]+)/?$    blog.php?bid=$1    [L]
og har også sørget for at blog.php findes.
3. Har prøvet med og uden:
AllowOverride None
AllowOverride All
på den default htdocs mappe der findes.

Jeg har søgt lidt på Google osv. og nogle siger at Apache skal have rettigheder til .htaccess og at den skal chmod's men det er jo kun på *nix maskine at man kan dette. Hvad gør man hvis man kører Windows? Et andet spg. er: Hvad bruger man som seperator? <space> eller <tab>? Jeg regner med det er <tab>.

Lige meget hvad får jeg:

404

Not Found
The requested URL /blog/1234/ was not found on this server.
Avatar billede styless Nybegynder
15. maj 2005 - 16:48 #1
[Sun May 15 16:24:00 2005] [notice] Parent: Received restart signal -- Restarting the server.
[Sun May 15 16:24:00 2005] [notice] Child 5736: Exit event signaled. Child process is ending.
[Sun May 15 16:24:00 2005] [notice] Apache/2.0.53 (Win32) PHP/5.0.3 configured -- resuming normal operations
[Sun May 15 16:24:00 2005] [notice] Server built: Feb 10 2005 06:11:34
[Sun May 15 16:24:00 2005] [notice] Parent: Created child process 5540
[Sun May 15 16:24:01 2005] [notice] Child 5540: Child process is running
[Sun May 15 16:24:01 2005] [notice] Child 5736: Released the start mutex
[Sun May 15 16:24:01 2005] [notice] Child 5540: Acquired the start mutex.
[Sun May 15 16:24:01 2005] [notice] Child 5540: Starting 250 worker threads.
[Sun May 15 16:24:02 2005] [notice] Child 5736: Waiting for 250 worker threads to exit.
[Sun May 15 16:24:02 2005] [notice] Child 5736: All worker threads have exited.
[Sun May 15 16:24:02 2005] [notice] Child 5736: Child process is exiting
[Sun May 15 16:24:05 2005] [error] [client 127.0.0.1] File does not exist: C:/Programmer/Apache Group/Apache2/htdocs/blog/1234
[Sun May 15 16:24:05 2005] [error] [client 127.0.0.1] File does not exist: C:/Programmer/Apache Group/Apache2/htdocs/favicon.ico

Siger min error.log
Avatar billede sukos Juniormester
16. maj 2005 - 08:11 #2
Den første error er jo fordi apache ikke kan finde et dir som hedder blog
Den anden er fordi broiwseren kikker efter favicon.ico
Måske du lige skal ha' en / i staren af din rewrite?
Avatar billede sukos Juniormester
16. maj 2005 - 09:41 #3
Måske:

(dir'et blog findes ikke, men filen blog.php gør, og den ligger i roden af dit domain)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([/blog/]+[0-9/]+)$ /blog.php?bid=$1
Avatar billede styless Nybegynder
16. maj 2005 - 10:49 #4
Jeg ved/vidste godt hvad fejlen betød. Tænkte bare jeg hellere måtte poste den så i eksperter havde alt hvad i skulle bruge for at løse mit problem :)))

"Den første error er jo fordi apache ikke kan finde et dir som hedder blog"
Mappen blog findes. Skriver jeg http://localhost/blog får jeg "OK".

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

... Virker ikke ...
Avatar billede styless Nybegynder
16. maj 2005 - 10:51 #5
Kan man lave et eller andet simpelt script der bare tester om mit .htaccess overhovedet virker?
Avatar billede sukos Juniormester
16. maj 2005 - 11:28 #6
DirectoryIndex index.html index.php

i en .htaccess Så skal den vise html filen først, hvis den findes
Men er jo også et spm. om hvad som er defineret man må i din conf
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