[apache] URL rewriting, paginanaam zelfde als aanroep

Pagina: 1
Acties:

  • Vocte
  • Registratie: Juni 2000
  • Laatst online: 03-07-2021
Vanavond heb ik een beetje lopen rommelen met url rewriting, alles verliep prima. (http://www.clan38.com/news/53 moet nog wel alle links aanpassen :'( ). Alleen kan de bestandsnaam niet gelijk zijn aan de naam die je gebruikt om aan te roepen.

Dit zij de rules uit het .htaccess bestand:
code:
1
2
RewriteRule ^news/([0-9]+)$ index.php?nid=$1
RewriteRule ^wars/([0-9]+)$ wars.php?wid=$1


De bovenste werkt omdat ik news/xx gebruik, terwijl de pagina index.php is, maar zodra ik wars/xx wil maken, lukt dit niet omdat het php bestand ook wars heet. Hoe is dit op te lossen, want het lijkt met niet handig om alle bestanden een aparte naam te gaan geven.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Zorg dat MultiViews uitstaat. MultiViews en mod_rewrite zijn slecht te combineren :)

code:
1
Options -MultiViews
even bovenaan zetten.

edit:
en even moved naar SA :) Configuratieproblemen horen daar namelijk.

edit:
Overigens, als je die structuur veel gebruikt is het wel het overwegen waard het nog een beetje te combineren op de volgende manier

code:
1
2
3
RewriteRule ^([^/]+)/([0-9]+)$    $1.php?id=$2
# of (beter imo):
RewriteRule ^([^/]+)/([0-9]+)$    index.php?action=$1&id=$2

[ Voor 63% gewijzigd door drm op 09-02-2004 01:15 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Vocte
  • Registratie: Juni 2000
  • Laatst online: 03-07-2021
bedankt!