login  Naam:   Wachtwoord: 
Registreer je!
 Forum

.htaccess en plaatjes

Offline Bram - 19/02/2006 14:42
Avatar van BramHTML interesse Hoi,
Ik ben er eindelijk achter hoe .htaccess werkt maar nu zit ik met een nieuw probleem.

Als ik hetvolgende in m'n .htaccess bestand zet werken de plaatjes niet meer:

RewriteEngine on
RewriteRule ^(.*)/(.*)/ index.php?pagina=$1/$2

zelfs niet als ik ze oproep via www.site.nl/plaatje.gif

Het script dat ik gebruik om de pagina's te genereren is als volgt:

<?
if(!$_GET['pagina'])
$_GET['pagina'] = "main";

if(file_exists($_GET['pagina'].'.php'))
include($_GET['pagina'].'.php');
else
include("error.php");

?>

Wie kan mij helpen dat de plaatjes ook weer verschijnen?

Alvast bedankt,
Bram

14 antwoorden

Gesponsorde links
Offline Dolfje - 19/02/2006 15:44
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
welke error krijg je 404 of 403?
als het 403 is moet je in .htaccess
Options FollowSymLinks
zetten.

als het 404 is, zou je best een beetje veranderen aan je directory-structuur en alle afbeeldingen in 1 map zetten en je .htaccess veranderen in:
RewriteCond %{REQUEST_URI} !/img
RewriteRule ^(.*)/(.*)/ index.php?pagina=$1/$2
Offline Bram - 19/02/2006 16:50 (laatste wijziging 20/02/2006 21:41)
Avatar van Bram HTML interesse Ik krijg een 404 foutmelding, maar ik wil eigenlijk liever niet alle plaatjes in een directory zetten, dat kost nogal veel tijd en dan moet ik al m'n pagina's gaan aanpassen. Is er misschien nog een andere manier?

Nog iets raars,
De plaatjes die in hoofdmap/img/ staan werken wel en degene die bijvoorbeeld in hoofmap/informatie/img/ staan niet.
Is hier een logische verklaring voor?

Alvast bedankt 
Offline Thomas - 21/02/2006 13:24 (laatste wijziging 21/02/2006 13:24)
Avatar van Thomas Moderator Werk je met een base-tag?
Offline Bram - 21/02/2006 14:59
Avatar van Bram HTML interesse Nee, die gebruik ik niet.
Offline ikkedikke - 21/02/2006 15:08
Avatar van ikkedikke PHP expert probeer anders de structuur zo te maken dat je alleen de mappen met /go/map1/map2 doorstuurt..

dat "nog iets raars" komt gewoon omdat die 2e map voldoet aan het patroon van 2 "mappen" en de eerste niet.
Offline Thomas - 21/02/2006 15:27
Avatar van Thomas Moderator Werk met het maken van verwijzingen naar plaatjes vanuit de "root" van je site, die je vastlegt met <base href="http://www.je-site.com/" /> (tussen <head></head> zetten).

Of je maakt een aparte rewriterule voor plaatjes?
Offline Bram - 21/02/2006 15:37
Avatar van Bram HTML interesse ik roep ze zo aan: <img src="images/aap.gif">
Offline ikkedikke - 21/02/2006 17:11
Avatar van ikkedikke PHP expert maakt niet uit... de browser maakt er altijd een absoluut pad van
Offline Joel - 21/02/2006 17:16 (laatste wijziging 21/02/2006 17:17)
Avatar van Joel Eigenaar Je moet het volledige adres gebruiken als src voor je images! Dus met http:// en de rest, of zoals FangorN zegt.
Offline Bram - 21/02/2006 21:02
Avatar van Bram HTML interesse Met volledig adres of niet maakt niet uit, en met de manier die FangorN zegt heeft ook geen succes met de base tag. Iemand anders nog suggesties ?:(
Offline ikkedikke - 21/02/2006 21:47
Avatar van ikkedikke PHP expert zolang die je die regel zo houdt zal er geen oplossing zijn voor je probleem... het makkelijkst is denk ik om gewoon die regel aan te passen, dan hoef je alleen de links te veranderen verder
Offline letscode - 22/02/2006 16:26 (laatste wijziging 22/02/2006 16:28)
Avatar van letscode HTML beginner Je moet het denk ik zo doen:

RewriteEngine on
RewriteRule ^index/(.*)/(.*)/ index.php?pagina=$1/$2

en je link wordt dan:
  1. <a href="http://www.blaat.nl/index/var1/var2/


var1 en var2 zijn dan je variabelen

ipv van
RewriteEngine on
RewriteRule ^(.*)/(.*)/ index.php?pagina=$1/$2

Want nu pakt hij met de plaatjes ook de rewriterule
Offline Richard - 22/02/2006 16:36
Avatar van Richard Crew algemeen RewriteCond %{REQUEST_FILENAME} !-f

zet dit een boven de rewriterule? kijk of het dan werkt.
Offline Bram - 22/02/2006 19:00
Avatar van Bram HTML interesse Op deze manier werkt het:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteEngine on

RewriteRule ^index/(.*)/(.*)/ index.php?pagina=$1/$2

Het is dan alleen jammer van die index in de url, maarja het werkt in ieder geval 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s