Verwijderd

Topicstarter
beste mensen,

ik zit met een probleempje. ik gebruik voor mijn website htaccess om 'vriendelijke' urls te maken. dit gaat goed tot dat ik het wil gaan gebruiken voor urls als blog.php?news_id=1.
Van blog.php?news_id=1 wil ik dus maken /blog/1.

Ik heb het volgende:

RewriteEngine On
RewriteRule ^09/start 09/index.php
RewriteRule ^09/over 09/over.php
RewriteRule ^09/portfolio 09/portfolio.php
RewriteRule ^09/contact 09/contact.php
RewriteRule ^09/blog 09/blog.php
RewriteRule ^09/blog/(.*)/$ 09/blog.php?news_id=$1

Mijn website is www.yworks.nl/09
Als je nu dus naar www.yworks.nl/09/blog/5 gaat als voorbeeld, zie je dat mijn stylesheet niet geladen wordt. En als je iets naar beneden scrollt "geen rijen gevonden", uit de database dus.

WIe kan mij vertellen wat ik fout doe. Ik ben helaas pas n beginner met htaccess :?

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Je browser weet niets van het mooier maken, die roept dus gewoon je css op de locatie : www.yworks.nl/09/blog/style/style.css waarna je htaccess er weer het volgende van maakt : 09/blog.php?news_id=style/style.css

Of je moet overstappen naar absolute urls of je moet in htaccess bijv opnemen dat je regel alleen geldt voor nummerieke delen of je moet het style/css gedeelte ook afvangen in je blog.php. Zat mogelijkheden.

[ Voor 10% gewijzigd door Gomez12 op 17-01-2009 17:15 ]


  • dB90
  • Registratie: Oktober 2004
  • Laatst online: 26-01 11:45
Misschien heb je hier wat aan?

Webberry Webdevelopment


Verwijderd

RewriteRule ^09/blog/(.*)/$ 09/blog.php?news_id=$1
zal nooit 09/blog/x laten doorverwijzen omdat op het eind in je regex een / te veel zit.
Probeer:
RewriteRule ^09/blog/(.*)$ 09/blog.php?news_id=$1
en om het helemaal mooi te maken zodat elk willekeurig jaar werkt:
RewriteRule ^[0-9]{2}/blog/(.*)$ 09/blog.php?news_id=$1

Verwijderd

Topicstarter
RewriteRule ^09/blog/(.*)$ 09/blog.php?news_id=$1

Dit werkt ook niet.. tenminste, ik neem aan dat de url nu /09/blog/1 moet zijn?

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

NMe

Quia Ego Sic Dico.

Het zou dan sowieso ^09/blog/([0-9]+)/?$ worden, ervanuitgaande dat er alleen cijfers kunnen staan. Dan werkt het daarnaast ook nog eens met en zonder /. ;)

Verder Waar hoort mijn topic? Je topic hoort niet in Webdesign, Markup & Clientside Scripting maar in Windows Servers en Server-software, zoals daar heel duidelijk beschreven staat. Ik verplaats het even.

WEB >> 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.


Verwijderd

Topicstarter
Ik heb nu dus dit.

RewriteRule ^09/blog/([0-9]+)/?$ 09/blog.php?news_id=$1

En ook dit werkt nog steeds niet.. :'(

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Al eens Ctrl-F5 gedaan? Want hier lijkt het nu wel te werken.

Verwijderd

Topicstarter
Ja CTRL F5 gedaan..
Dus bij jou geeft deze link (http://www.yworks.nl/09/blog/1), niet de melding geen rijen gevonden maar het geeft wat content?
Bij mij niet namelijk.

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Ik zie het volgende : Afbeeldingslocatie: http://i42.tinypic.com/28roear.jpg

terwijl ik eerst een witte pagina zonder layout / css /plaatjes zag.

Geen rijen gevonden lijkt me gewoon een fout in je blog.php, heeft niets meer met htaccess te maken.

[ Voor 27% gewijzigd door Gomez12 op 17-01-2009 19:29 ]


Verwijderd

Topicstarter
Klopt. Stylesheet werkt indd weer.
Maar hij haalt nog steeds geen content op.. "Geen rijen gevonden". Dus werkt het htaccess gedeelte nog niet goed.. blog.php?news_id=1 werkt wel, blog/1 niet..

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Dan zit je fout gewoon in je blog.php, ik gok dat je daar je requested url ophaalt en parsed. Alleen is je requested url nu anders, vanwege je htaccess.

Maar je htaccess werkt dus wel, alleen je php-script niet.

Verwijderd

Topicstarter
Ja sorry maar ik heb het altijd zo gedaan, en nog nooit met htaccess gewerkt op deze manier.
Dus ik heb nu:

$query = "SELECT * FROM y_tbl_news WHERE news_id =".intval($_GET['news_id']);;

Hoe zou dit moeten worden aangezien ik geen news_id meer kan opvragen? B)

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

NMe

Quia Ego Sic Dico.

Je kunt wél nog steeds news_id opvragen hoor.

'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.


Verwijderd

Topicstarter
Maar hoe dan precies :?
Want wat ik dus nu hebt werkt blijkbaar niet

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

NMe

Quia Ego Sic Dico.

Nou, gewoon op die manier. ;) Druk de query maar eens gewoon af met een simpele echo. Da's trouwens gewoon standaard debugwerk hoor, kijk maar even naar Programming FAQ - Debuggen: hoe doe ik dat? als je niet zeker weet hoe je dat aan moet pakken. :)

'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.

Pagina: 1