[.htaccess] RewriteRule werkt het nu wel of niet?

Pagina: 1
Acties:

  • digital-IMEI
  • Registratie: December 2005
  • Laatst online: 08-02 13:07
Hey mensen,

sorry voor de vage titel maar om eerlijk te zijn snap ik er echt helemaal niets meer van! Ik ben me nu 2 dagen aan het verdiepen in het .htaccess gebeuren en de mogelijkheden ervan maar om nu te zeggen dat ik echt verder kom....

Ok, eerst wat ik graag zou willen: domein.nl\blaat.php laten weergeven waar het eigenlijk gewoon domein.nl\index.php?id=blaat is.

wat ik heb .htaccess:
code:
1
2
RewriteEngine on
RewriteRule ^(.*)\.php$ index.php?id=$1


test index.php
PHP:
1
2
3
4
5
6
7
8
<?PHP
if ($_GET[id] != ''){
echo "$_GET[id]";
}
else {
echo "Geen ID";
}
?>


Ik gebruik dit bestandje nu even puur om te testen maar ik krijg altijd "index" als output, wat ik ook in de adresbalk type :?

Enige idee wat ik over het hoofd zie? (vrees echt dat iets heel stoms kleins is maar ik zie het niet meer....)

offtopic:
ik heb overigens ook voorbeeld .htaccess bestanden getest en die werken wel dus .htaccess doet het wel

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

  1. Zet eens netjes notices aan, je code bevat een fout.
  2. Je code geeft een warning als $_GET["id"] niet bestaat.
  3. Waar hoort mijn topic?
PRG>>WSS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Arjen Tempel
  • Registratie: Januari 2002
  • Niet online
Nadat example.com/blaat is omgeschreven tot example.com/index.php?id=blaat, doet mod_rewrite zijn trucje doodleuk nog en keer en rewrite example.com/index.php?id=blaat tot example.com/index.php?id=index.
Oplossing: plaats [L] van Last achter je rewriterule om aan te geven dat dit de laatste rewrite regel is die op deze request uitgevoerd moet worden.
code:
1
2
RewriteEngine on
RewriteRule ^(.*)\.php$ index.php?id=$1 [L]

Tip: mod_rewrite Cheat Sheet (V2)

  • Noork
  • Registratie: Juni 2001
  • Niet online
Probeer eens:
code:
1
2
RewriteEngine On
RewriteRule ^([^/]*)\.php$ /index.php?id=$1 [L]


Heb er verder eigenlijk geen verstand van, ik gebruik altijd een wizzard hiervoor:
http://www.generateit.net/mod-rewrite/

  • digital-IMEI
  • Registratie: December 2005
  • Laatst online: 08-02 13:07
Hmm erg raar, hij blijft index terug spugen 8)7

[ Voor 165% gewijzigd door digital-IMEI op 28-10-2008 21:55 ]


  • digital-IMEI
  • Registratie: December 2005
  • Laatst online: 08-02 13:07
Net was ik wat te snel met juichen maar nu heb ik hem:
code:
1
2
RewriteEngine On
RewriteRule ^([^/]*)\.php$ index.php?id=$1 [L]

Hartelijk dank Noork!
Pagina: 1