Probleem met mod_rewrite

Problemen met PHP, ASP, CGI, MySQL? Post ze hier!

Probleem met mod_rewrite

Berichtdoor Piles » zo okt 08, 2006 16:40

Laat ik dan maar de eerste zijn in dit subforum 8)

Ik gebruik mod_rewrite voor mooiere urls, en dat werkt allemaal prima.
Maar nu zien de links naar een bepaald huisdier er zo uit:
http://www.huisdierportal.nl/huisdier/1/Kat.html , waarbij 1 het #id is. Nu wil ik de url nog makkelijker maken: http://www.huisdierportal.nl/Kat De pagina die het goede id bij de naam zoekt heb ik al, ik moet alleen nog een RewriteRule opstellen die de url goed verwerkt.

Ik had onderaan mn .htaccess dit staan:
Code: Selecteer alles
RewriteRule ^(.*)$ huisdier.php?mode=kies&kies_huisdier_naam=$1 [NC]

Maar dan flipt alles een beetje, want hij blijft dan doorsturen :/

Hoe zorg ik dat het wel werkt?
Avatar gebruiker
Piles
 
Berichten: 51
Geregistreerd: ma aug 14, 2006 9:40
Woonplaats: Zeeland

Berichtdoor TrafeX » zo okt 08, 2006 22:29

Wat gebeurt er als je erachter [L, NC] plaatst?
Kan het nu even niet testen.
Avatar gebruiker
TrafeX
TWnet Crew
 
Berichten: 315
Geregistreerd: vr aug 11, 2006 11:39
Woonplaats: Woerden

Berichtdoor Piles » zo okt 08, 2006 22:49

Dan krijg ik een Internal Server error :/
Avatar gebruiker
Piles
 
Berichten: 51
Geregistreerd: ma aug 14, 2006 9:40
Woonplaats: Zeeland

Berichtdoor TrafeX » zo okt 08, 2006 23:13

[NC,L] dan?
Zonder spatie dus ook.
Avatar gebruiker
TrafeX
TWnet Crew
 
Berichten: 315
Geregistreerd: vr aug 11, 2006 11:39
Woonplaats: Woerden

Berichtdoor Piles » ma okt 09, 2006 8:58

Dan wijst de pagina niet goed door (oneindige loop) :?

Misschien toch maar http://www.huisdierportal.nl/huisdier/Kat ervan maken, dan werkt het tenminste zeker :P
Avatar gebruiker
Piles
 
Berichten: 51
Geregistreerd: ma aug 14, 2006 9:40
Woonplaats: Zeeland

Berichtdoor TrafeX » ma okt 09, 2006 21:24

Ik ben zelf even wezen zoeken want ik ben ook wel benieuwd hoe dit nou moet gaan werken :P
Ik kwam op dit uit:
Code: Selecteer alles
RewriteCond %{REQUEST_FILENAME}                 !-f

De RewriteRule's worden altijd uitgevoerd, daarvoor is RewriteCond.
Als die true is wordt de volgende regel pas uitgevoerd.
Zet deze regel maar eens boven je RewriteRule.
Ga maar ff op internet zoeken wat deze regel precies doet, leer je een hoop van heb ik zelf al gemerkt ;)


Hier nog een handig hulpmiddel
Avatar gebruiker
TrafeX
TWnet Crew
 
Berichten: 315
Geregistreerd: vr aug 11, 2006 11:39
Woonplaats: Woerden

Berichtdoor Piles » ma okt 09, 2006 22:01

TrafeX schreef:
Code: Selecteer alles
RewriteCond %{REQUEST_FILENAME}                 !-f


\o/ Het werkt nu
Code: Selecteer alles
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ huisdier.php?mode=kies&kies_huisdier_naam=$1 [NC]

Het enige wat niet werkte was een directe aanvraag op http://www.huisdierportal.nl want die werd ook doorgestuurd naar huisdier.php. Maar daarna stuur ik hem weer door naar /index/ *:)


Die heb ik al O-)

Mooi spul, als je weet hoe het werkt %)
Avatar gebruiker
Piles
 
Berichten: 51
Geregistreerd: ma aug 14, 2006 9:40
Woonplaats: Zeeland

Berichtdoor TrafeX » di okt 10, 2006 18:49

Je volgende probleem waarvan de reactie weg is, is opgelost dus? :P
Avatar gebruiker
TrafeX
TWnet Crew
 
Berichten: 315
Geregistreerd: vr aug 11, 2006 11:39
Woonplaats: Woerden

Berichtdoor Piles » di okt 10, 2006 19:07

TrafeX schreef:Je volgende probleem waarvan de reactie weg is, is opgelost dus? :P

Ja, dat kwam blijkbaar doordat er in de map /eventum/ ook een .htaccess stond met wachtwoordbeveiliging :P
Avatar gebruiker
Piles
 
Berichten: 51
Geregistreerd: ma aug 14, 2006 9:40
Woonplaats: Zeeland


Keer terug naar Server Side Scripting

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast

cron