Avatar billede thb Nybegynder
06. maj 2009 - 13:54 Der er 3 kommentarer og
1 løsning

HTACCESS

Hej alle,

Jeg har lavet et CMS med en htaccess fil som omskriver urler.
Det har altid virker, men nu har jeg smidt mit system op på en server, og nu går det helt galt...
Håber at I kan hjælpe, for jeg er på total bar bund.

Min htaccess fil ser således ud:

RewriteEngine On                               
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) /index.php?url=$1

Normalt virker det her fint så jeg får $_GET["url"] = "menupunkt/undermenupunkt/" men på denne anden server der får jeg $_GET["url"] = "error/404-file-not-found.html/"

Thomas
Avatar billede thb Nybegynder
06. maj 2009 - 14:20 #1
Nu har jeg rettet den til dette:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*) index.php

Og så henter jeg bare via $_SERVER["SCRIPT_URL"], men det gør at den ikke reagerer på $_POST over hovedet... når jeg submitter en form ( f.eks. login siden ) så er det som om at den bare refresher uden at få værdierne med...

Den gjorde det samme med den gamle kode...
Avatar billede lakridserne Nybegynder
06. maj 2009 - 14:22 #2
Er du sikker på serveren har modulet rewrite installeret og at alle filer uploadet korrekt?
Avatar billede thb Nybegynder
06. maj 2009 - 14:31 #3
Filerne er uploadet helt korrekt..

Jeg går stærkt ud fra at modulet er der og virker, da jeg kan skrive /mappenavn/ i urlen uden at den melder fejl og mappenavn/ findes ikke...

Når jeg bare bruger:
RewriteRule ^(.*) index.php

og så henter urlen ud fra $_SERVER["SCRIPT_URL"] så kommer jeg fint hele vejen og sitet virker perfekt i den henseende, men når der så skal sendes $_POST via en form, f.eks når jeg skal logge ind til admin, så sker der intet, det samme hvis jeg prøver kontakt formularen.

Thomas
Avatar billede thb Nybegynder
06. maj 2009 - 22:17 #4
Fandt selv svaret, serveren var indstillet til at lede efter filer uden extention, så når der stod /login/ i urlen, så fandt den login.php på serveren, og derfor kom fejlen.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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