[apache2+suphp], mod_rewrite werkt (te goed)

Pagina: 1
Acties:

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 22-01 09:01

gvdh81

To got or not to got..

Topicstarter
scenario; ik wil mooie urls
status; het werkt d.m.v. de onderstaande mod_rewrite rules
echter; http://www.domein.nl/bla komt in de browser als http://www.domein.nl/rewrite.php/bla
En dat wil ik nu net niet. Ik mis waarschijnlijk iets heel simpels, maar wie o wie kan me helpen met wat ik mis..

code:
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) http://%{HTTP_HOST}/rewrite.php/$1 [L]


Als ik van de laatste regel "RewriteRule (.*) rewrite.php/$1 [L]" maak, krijg ik "No input file specified".

  • Cloud
  • Registratie: November 2001
  • Laatst online: 01-02 22:50

Cloud

FP ProMod

Ex-moderatie mobster

gvdh81 schreef op woensdag 29 maart 2006 @ 17:47:
scenario; ik wil mooie urls
status; het werkt d.m.v. de onderstaande mod_rewrite rules
echter; http://www.domein.nl/bla komt in de browser als http://www.domein.nl/rewrite.php/bla
En dat wil ik nu net niet. Ik mis waarschijnlijk iets heel simpels, maar wie o wie kan me helpen met wat ik mis..
Wat wil je nu eigenlijk wel dan? :? Als we niet weten wat het doel is, kunnen we moeilijk helpen he. Mooie urls zegt niet zo veel :9

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 00:05

DataGhost

iPL dev

gvdh81 schreef op woensdag 29 maart 2006 @ 17:47:
scenario; ik wil mooie urls
status; het werkt d.m.v. de onderstaande mod_rewrite rules
echter; http://www.domein.nl/bla komt in de browser als http://www.domein.nl/rewrite.php/bla
En dat wil ik nu net niet. Ik mis waarschijnlijk iets heel simpels, maar wie o wie kan me helpen met wat ik mis..

code:
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) http://%{HTTP_HOST}/rewrite.php/$1 [L]


Als ik van de laatste regel "RewriteRule (.*) rewrite.php/$1 [L]" maak, krijg ik "No input file specified".
Zet anders je rewritelog eens aan op level 9, waarschijnlijk probeert ie het bestand $1 te zoeken in map 'rewrite.php'...

  • DJ Buzzz
  • Registratie: December 2000
  • Laatst online: 23:59
Waarom gebruik je een complete HTTP_HOST e.d. in je target in de RewriteRule? Ik gok daar het probleem ligt...

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 22-01 09:01

gvdh81

To got or not to got..

Topicstarter
Ok, het doel is dus dat ik geen "rewrite.php" wil zien. Ik gebruik de volledige host omdat ik anders de melding "No input file specified" te zien krijg, aangezien ik suphp gebruik...

moment, ik heb de oplossing en zal hem zometeen posten

[ Voor 20% gewijzigd door gvdh81 op 29-03-2006 19:18 ]


  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 22-01 09:01

gvdh81

To got or not to got..

Topicstarter
Ok het probleem lag er dus aan dat ik PHP draai als suPHP. Dit incombinatie met de slash (/) achter rewrite.php zorgde ervoor dat het e.e.a. niet werkte. Nu heb ik het werkende gekregen door de volgende code te gebruiken:

code:
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ rewrite.php?query=%{REQUEST_URI}&%{QUERY_STRING} [L]
Eigenlijk is er niet veel veranderd, behalve dan dat hij nu niet meer "rewrite.php/" in de adresbalk laat zien :)

Kortom;
http://www.domein.nl/bla/piet?aap=noot&mies=gek

blijft dit ook :D, zoals ik dus ook wilde.

[ Voor 13% gewijzigd door gvdh81 op 29-03-2006 19:45 ]

Pagina: 1