[PHP/Apache] Zoekmachine vriendelijke url, POST geeft 405

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mr._Anderson
  • Registratie: Februari 2000
  • Niet online

mr._Anderson

[Een man is nog geen Tweaker]

Topicstarter
Bij het opbouwen van een nieuwe website wil ik gebruik maken van zoekmachine vriendelijk URL's

bijv. www.domein.nl/var1/var2
( [rml][ PHP/Apache] Zoekmachine vriendelijke url, 404 header blijft[/rml] )

Omdat /var1/var2 geen geldige aanwezige mappen zijn wordt er een 404 gegenereerd welke ik vervolgens afvang met een centraal bestand. Dit bestand zorgt daarna voor een juiste 200 header en beeld de juiste informatie af. (het enige nadeel is dat de error logs van apache sneller gevuld worden).

Dit alles werkte goed totdat ik een formulier ging gebruiken. Dit formulier maakt gebruik van post:
code:
1
<form action="./var3/var4" method="post">


Het probleem is nu echter dat IIS een 405 error geeft (op mijn ontwikkel server) en de hoster die geeft geen error maar blijft gewoon laden. Daar gebeurd verder niets.
Wanneer ik het form verander in:
code:
1
<form action="./var3/var4" method="get">

werkt het wel!

Het heeft er dus mee te maken dat met een POST de 404 niet goed wordt aangeroepen lijkt me.
Is er iemand die een idee heeft of ik dit kan oplossen binnen mijn eigen PHP site?
Of moet ik dit probleem echt bij de hoster neerleggen.. als die het uberhaupt kan oplossen?

[ Voor 7% gewijzigd door mr._Anderson op 03-12-2005 15:57 ]

-=[Een wijs man zei eens: als een tweaker heb ik zo mijn TCP-IP connecties. Deze uitspraak staat tot op de dag van vandaag © mr._Anderson]=-=[ AMD64 overclock en registratie site: AMDGeeks.net


Acties:
  • 0 Henk 'm!

  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 25-07 07:34

wizzkizz

smile...tomorrow will be worse


biedt je hoster niet een manier aan om je url te re-writen, zodat je http://www.domain.com/page/var1/var2 met behulp van een rule kan re-writen naar http://www.domain.com/page.php?var1=var1&var2=var2 ?

Zowel bij Apache als bij IIS kan dat (bij IIS moet de hoster daarvoor wel een apart pakket installeren zoals isapi rewrite (weet ik toevallig omdat mijn hoster dat heeft), bij Apache is dat niet nodig dacht ik).

Het lijkt me dat dat al je problemen oplost, je kunt dan gewoon POST-en naar http://www.domain.com/page/var1/var2 en het dan opvragen in die page.php.


Sorry, lees nu pas je andere topic. Wordt een beetje een lastig verhaal dan, denk ik.

[ Voor 9% gewijzigd door wizzkizz op 03-12-2005 16:36 ]

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.