login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mod Rewrite

Offline timo - 20/12/2006 19:50
Avatar van timoPHP ver gevorderde Ik wil dat ik pagina's op deze manier kan oproepen:
http://site.ext/pagina
als ik 1 pagina doe dan kan dat, maar om voor elke pagina een Mod Rewrite regel toe te voegen gaat me ver.. en als ik p/pagina doe word me layout verpest, ook al dat topic van BigBug doorgelezen maar niets daaruit werkt..
Nu heb ik in de volgende dir's al een .htaccess met RewriteEngine Off:
styles/ styles/stijlnaam/ styles/stijlnaam/images
en nog steeds niets..
dit is mijn code:
  1. Options FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^p/(.*)$ index.php?p=$1 [L]

4 antwoorden

Gesponsorde links
Offline Gerard - 20/12/2006 19:54
Avatar van Gerard Ouwe rakker Dat je layout verpest wordt komt waarschijnlijk door het inladen van een css file of de plaatjes.

Als jij bijvoorbeeld de plaatjes nu inlaadt als volgt:
  1. <img src="images/logo.png">

En je gaat dan naar jouw website en naar de pagina nieuws. Dan laadt hij dus deze url in:
  1. http://site.ext/nieuws

Waarbij de browser dat logo dus gaat inladen vanaf
  1. http://site.ext/nieuws/images/logo.png


Hetzelfde geld voor jouw css files.

Wat je dus moet doen is een absoluut pad aangeven vanaf de root van je website.
  1. <img src="/images/logo.png">


Dan werkt het wel goed.
Offline timo - 20/12/2006 20:02 (laatste wijziging 20/12/2006 20:04)
Avatar van timo PHP ver gevorderde heb het nu opgelost door in de template een variabele host toe te voegen voor elke image en de stylesheet, deze liet ik assignen met $_SERVER['HTTP_HOST'] zodat ik zeker weet dat de plaatjes goed worden geladen.. want met een / voor de images werkte het nog niet..

Maar is het mogelijk dat een pagina word opgevraagd zonder een p/paginanaam of moet het toch echt met een eerste 'map' ervoor..
Offline Gerard - 20/12/2006 20:11
Avatar van Gerard Ouwe rakker Dat geef je toch zelf aan met:
  1. RewriteRule ^p/(.*)$ index.php?p=$1 [L]


Dan verander je die regex toch gewoon naar:
  1. RewriteRule ^(.*)$ index.php?p=$1 [L]
Offline timo - 20/12/2006 20:14
Avatar van timo PHP ver gevorderde maar dan werkt het niet.. raar idd maar...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.237s