[php] Mod rewrite

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • yetti4
  • Registratie: Juni 2007
  • Laatst online: 23-03-2018
Ik ben momenteel bezig met een nieuwssysteem.
Me links zijn momenteel; index.php?cat=nieuws&id=8, dan gaat ie naar de database tabel nieuws en haalt ie id 8 uit.
Ik heb gister mod_rewrite toegepast
code:
1
2
RewriteEngine On
RewriteRule ^nieuws/(.*)/ /index.php?cat=nieuws&id=$1

Het werkt perfect, hij gaat netjes naar:
http://www.mijnsite.nl/nieuws/8/
maar wat ik als toevoeging wou dat de naam van de artikel daarachter wordt weergegeven zoals:
http://www.mijnsite.nl/nieuws/8/de_naam_van_de_artikel.html
De naam van de artikel is $row['titel'].
Weet iemand hoe ik het moet aanpakken? _/-\o_

Acties:
  • 0 Henk 'm!

  • Arjan90
  • Registratie: September 2005
  • Laatst online: 21-09 20:41
Zoiets?

code:
1
RewriteRule ^nieuws/([0-9]*)/(.*)/$ /index.php?cat=nieuws&id=$1&title=$2


PHP:
1
$string = str_replace(' ','_', $row['titel']);


Dat lijkt me het, toch? Ik geef in dit geval de titel ook mee in de $_GET maar dat is in feite niet nodig :)

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • yetti4
  • Registratie: Juni 2007
  • Laatst online: 23-03-2018
Spitfire, jij bracht me opeens op het idee, om gewoon titel derachter te plakken en aangezien ie toch alleen maar naar cat en id kijkt, kan dat gewoon.
Inderdaad even strreplace gebruikt,
bedankt voor je reactie

Acties:
  • 0 Henk 'm!

  • _eXistenZ_
  • Registratie: Februari 2004
  • Laatst online: 19-09 01:03
Dan is het mss mooier om in je PHP gewoon te checken of et ID in de db staat, anders in een url identifier field te kijken of et voorkomt. Dan kan je zowel /nieuws/8.html gebruiken als /nieuws/test_nieuws_item.html.

There is no replacement for displacement!