[apache]Mod rewrite en .htaccess

Pagina: 1
Acties:

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
Vaag probleempje met apache. (1.3)

Als ik mijn rewriterules in m'n httpd.conf gooi dan werkt alles.

Haal ik ze eruit en gooi ik ze in een .htaccess dan werkt het niet. (ik krijg error 404)

Gooi ik wat onzin in de .htaccess file dan krijg ik mooi een error 500 (int server error) dus de .htaccess wordt wel ingelezen door apache.

Iemand enig idee welke optie ik zou moeten gebruiken zodat ik toch die rewriterules in m'n htaccess zou kunnen stoppen? (Want daar moeten ze wegens omstandigheden toch echt heen).

Verstand van Voip? Ik heb een leuke baan voor je!


  • r0b
  • Registratie: December 2002
  • Laatst online: 19-02 10:56

r0b

404? Vreemd. Voor testing's sake AllowOverride wel even op 'All' gezet?

[ Voor 16% gewijzigd door r0b op 24-11-2005 18:50 ]


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
r0b schreef op donderdag 24 november 2005 @ 18:50:
404? Vreemd. Voor testing's sake AllowOverride wel even op 'All' gezet?
net nog even gedaan, geen verschil :(

Mijn rewrite rules:
code:
1
2
3
4
<IfModule mod_rewrite.c>
rewriteEngine on
RewriteRule /(en|es)/send$ /send.php?lang=$1
</IfModule>

[ Voor 8% gewijzigd door megamuch op 24-11-2005 19:00 ]

Verstand van Voip? Ik heb een leuke baan voor je!


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Wat is de exacte foutmelding die je ziet in de 404. Is het niet gewoon zo dat de target van je rewriterule niet kan worden geresolved?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
Spider.007 schreef op donderdag 24 november 2005 @ 19:10:
Wat is de exacte foutmelding die je ziet in de 404. Is het niet gewoon zo dat de target van je rewriterule niet kan worden geresolved?
Not Found
The requested URL /es/send was not found on this server.

Apache/1.3.31 Server at localhost Port 80
error.log
code:
1
[Thu Nov 24 19:18:57 2005] [error] [client 127.0.0.1] File does not exist: c:/html/v2/sms/v2/es/send


voor de goede orde, documentroot = c:/html/v2/sms/v2/

[ Voor 6% gewijzigd door megamuch op 24-11-2005 19:23 ]

Verstand van Voip? Ik heb een leuke baan voor je!


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20-02 15:44
Bestaat es/send wel dan?

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
Nee die bestaat niet. En die hoort ook niet te bestaan. Apache doet niets met de rewriterule die ik in mijn .htaccess heb staan. Dat is een btje het probleem.

Hij moet omschrijven naar /send.php?lang=es maar er gebeurd helemaal niets terwijl apache de .htaccess wel parsed.

Ik snap er geen bal meer van...

Verstand van Voip? Ik heb een leuke baan voor je!


  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Weet je heel, _heel_ zeker dat overide op all staat (of een andere goede waarde) en dat je daarna apache gerestart hebt?

En als dat allemaal goed is, kloppen je rewriterules wel?
Probeer iets als dit bijvoorbeeld eens
RewriteEngine On
RewriteRule ^.*$        http://www.google.nl/ [L]


edit:
Staat mod_rewrite eigenlijk wel aan? :+

[ Voor 9% gewijzigd door Wolfboy op 24-11-2005 19:51 ]

Blog [Stackoverflow] [LinkedIn]


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
YES! werkend!

Goed oplossing:

in httpd.conf zette ik het volgende neer en dan werkte het:

code:
1
2
RewriteEngine on
RewriteRule /(en|es)/send$ /send.php?lang=$1


En op deze pagina staat dat als je rewriterules in httpd.conf zet, dat je er dan een Slash voor moet gooien.. dus in een .htaccess moet die slash er niet staan..

Correcte oplossing

code:
1
2
RewriteEngine on
RewriteRule (en|es)/send$ /send.php?lang=$1


De eerste slash moet er dus uit!

Goed nu werkt het dus wel :)

Vielen dank voor uwen hulp :+

[ Voor 5% gewijzigd door megamuch op 24-11-2005 19:59 ]

Verstand van Voip? Ik heb een leuke baan voor je!

Pagina: 1