login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 htaccess vraagjes (Opgelost)

Offline rroobb - 24/07/2007 22:51
Avatar van rroobbPHP interesse Hoi,

Ik heb het volgende in mijn .htaccess:
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^(.*)/ index.php?naam=$1 [L]


Nu heb ik 2 probleempjes:
- Als ik nu naar http://www.naam.nl/Henk/ ga, dan werkt het perfect.
Maar als ik naar http://www.naam.nl/Henk ga (zonder slash), werkt het niet. Ik heb al geprobeerd de slash weg te halen in .htaccess, maar dat werkt niet. Hoe moet dit?
- En ten tweede: als ik nu een plaatje plaats met src="images/trala.jpg", werkt dat niet door de rewrite.. Hoe los ik dit op?

Alvast bedankt  

10 antwoorden

Gesponsorde links
Offline vinTage - 24/07/2007 22:54
Avatar van vinTage Nieuw lid vraag 1 weet ik niet
vraag 2 oplossing is src="/images/trala.jpg
Offline rroobb - 24/07/2007 22:56
Avatar van rroobb PHP interesse Nee, ook die URL wordt herschreven door dat .htaccess-bestand, dus dat werkt niet.

Toch bedankt  
Offline vinTage - 24/07/2007 22:57 (laatste wijziging 24/07/2007 22:59)
Avatar van vinTage Nieuw lid hmm...slash erachter dan ipv ervoor ?
edit:of beide
Offline rroobb - 24/07/2007 22:58
Avatar van rroobb PHP interesse Nee, ik weet wel dat er een regel extra moet toegevoegd worden in .htaccess... Maar welke regel weet ik niet  
Offline vinTage - 24/07/2007 23:00
Avatar van vinTage Nieuw lid Ik doe op mijn site ongeveer hetzelfde, maar bij mij is een slash ervoor voldoende (ik heb niet die [L] meuk erbij).
Offline rroobb - 24/07/2007 23:07
Avatar van rroobb PHP interesse Ook zonder [L] werkt het niet...
Offline Wim - 24/07/2007 23:58
Avatar van Wim Crew algemeen RewriteRule ^(.*)/ index.php?naam=$1 [L]

er staat een / achter, dat is de oorzaak van je 1ste probleem. je htaccess herschrijft enkel de regels die eindigen op een /
Offline rroobb - 25/07/2007 00:48 (laatste wijziging 25/07/2007 19:32)
Avatar van rroobb PHP interesse Klopt, maar zoals ik al zei: Als ik die / weghaal, werkt het ook niet  

EDIT:
Ik heb nu dit:
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^(.*)/$ index.php?naam=$1 [L]
  4. RewriteRule ^(.*)$ index.php?naam=$1 [L]


Maar nu wordt http://naam.nl/Henk (en http://naam.nl/Henk/) als volgt herschreven:
Het wordt eerst eigenlijk dit:
http://naam.nl/index.php?naam=Henk
Maar dat wordt dan weer herschreven naar
http://naam.nl/index.php?naam=index.php, door die laatste regel in .htaccess...
Hoe moet ik dit oplossen?

EDIT2:
De tweede vraag is opgelost, door deze regel toe te voegen werkt het:
  1. RewriteCond %{SCRIPT_FILENAME} !-f
Offline Rens - 25/07/2007 19:56
Avatar van Rens Gouden medaille

Crew algemeen
  1. RewriteRule ^(.*)(/)?$ index.php?naam=$1 [L]

Probeer het daar eens mee...
Zo doe ik het altijd, en bij mij werkte het tot nu toe nog altijd... 
Offline rroobb - 25/07/2007 20:48
Avatar van rroobb PHP interesse Dankje Rens  

Allebei opgelost  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s