Toon posts:

hoe wijst een subdir in de uri naar een bestand in de root?

Pagina: 1
Acties:
  • 312 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
als eerst ff een opmerkinkje. ik durf te wedden dat dit al 100.000x op got en google staan maar ik weet niet hoe het heet wat het verdraaid moeilijk zoeken maakt. excuses daarvoor.

vervolgens leek het mij ook dat dit meer een hosting iets zal zijn. htaccess settings ofzo. maar ook dat weet ik niet zeker. indien hij fout staat svp verplaatsen. tnx in advance.

ik wil een frameworkje bouwen voor een php website en daarbij wil ik dat bijvoorbeeld
http://<sitenaam>/product/2345/hallo.php
niet wijst naar een bestandje in die (niet fysiek bestaande) map, maar naar de index.php in de root en vervolgens 'product', '2345' en 'hallo.php' als parameterdoor te geven naar dat script.

dus nogmaals even kort.

http://<sitenaam>/product/2345/productnaam.php

wijst naar http://<sitenaam>/index.php
param1 = product
param2 = 2345
param3 = productnaam.php


eventueel ben ik ook al blij met hoe dit heet. dan kan ik het verder opzoeken.

vast bedankt.

  • triet
  • Registratie: Januari 2003
  • Niet online
Apache: mod_rewrite

Verwijderd

Topicstarter
kijkt... 2 woordjes en ik ben helemaal geholpen :D

tnx!

Verwijderd

Topicstarter
nog even een vraagje hierover.

mijn reqrite dingen in htaccess zien er nu als volgt uit:
code:
1
2
3
4
5
6
7
8
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /index.php?cat1=$1 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?cat1=$1&cat2=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /index.php?cat1=$1&cat2=$2&cat3=$3 [L]

RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/(.+)$ /index.php?cat1=$1&cat2=$2&cat3=$3&page=$4 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/(.+)$ /index.php?cat1=$1&cat2=$2&page=$3 [L]
RewriteRule ^([^/\.]+)/(.+)$ /index.php?cat1=$1&page=$2 [L]


dit doet hij perfect. hij matched netjes alles in het formaat www.mijnsite.nl/cat1/(wat je maar wil met max 3 subdirs diep)

maar nu wil ik ook dat hij bijvoorbeeld www.mijnsite.nl/mijnpagina.php redirect naar www.mijnsite.nl/index.html?page=mijnpagina.php

dat dacht ik te doen door helemaal aan het eind de volgende regel toe te voegen:
code:
1
RewriteRule ^(.+) /index.php?page=$1 [L]

echter krijg ik nu een internal error(500) zodra die rule getriggerd wordt...

wie ziet wat ik fout doe?

  • Bitage
  • Registratie: April 2006
  • Laatst online: 01-12 16:04
code:
1
RewriteRule ^mijnpagina.php$ /index.php?page=mijnpagina [L]

Of algemener
code:
1
2
3
4
RewriteEngine ON

RewriteCond %{REQUEST_FILENAME} !(index.php)
RewriteRule ^(.*)$ index.php?page=$1 [L]


Je kan ook de Cheat Sheet eens doorkijken ;)

[ Voor 72% gewijzigd door Bitage op 06-01-2008 12:05 ]


Verwijderd

Topicstarter
@bitage: die algemene versie was degene die ik zocht! tnx

snap nu ook al wat er fout ging... hij was natuurlijk in een cirkeltje aan het redirecten.
Pagina: 1