login  Naam:   Wachtwoord: 
Registreer je!
 Forum

.htaccess, 404 error (Opgelost)

Offline Ultimatum - 06/08/2007 13:27
Avatar van UltimatumPHP expert Ik ben nu al een paar dagen bezig om htaccess op orde te krijgen maar krijg alleen maar een 404 error dat de pagina niet bestaat. Ik heb al verschillende topics doorgekeken en gedaan wat daar als antwoorden instonden maar niets helpt.

Dit is mijn .htaccess:
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^([a-zA-Z0-9]+).html$ index.php?p=pages/$1


En dit is het includen op de index (Ik werk wel met templatepower, maakt niets uit toch?)
  1. <?php
  2. $p = str_replace('../', '', $_GET['p']);
  3.  
  4. if(empty($p)) {
  5.  
  6. $pages = './pages/home.php';
  7.  
  8. } elseif(!empty($p) && (file_exists('pages/'. $p .'.php'))) {
  9.  
  10. $pages = './pages/'. $p .'.php';
  11.  
  12. } else {
  13.  
  14. $pages = './pages/error.php';
  15.  
  16. }
  17.  
  18. $tpl->assignInclude('content', $pages);
  19. ?>

Dit is een heel systeem systeempje maar dit was even om te testen.

En alle pagina staan in de map pages. En als ik gewoon index.php?p=pages/register doe dan werkt het wel normaal.

Iemand die me kan helpen 

7 antwoorden

Gesponsorde links
Offline ikkedikke - 06/08/2007 13:57
Avatar van ikkedikke PHP expert krijg je die pages/error.php te zien of de 404 pagina van apache?
Offline Ultimatum - 06/08/2007 14:05
Avatar van Ultimatum PHP expert Van Apache, deze om even duidelijk te zijn 

Citaat:
Not Found

The requested URL /cms/register.html was not found on this server.
Offline ikkedikke - 06/08/2007 15:34 (laatste wijziging 06/08/2007 15:35)
Avatar van ikkedikke PHP expert RewriteRule ^([a-zA-Z0-9]+).html$ index.php?p=pages/$1
moet
RewriteRule ^/([a-zA-Z0-9/]+)\.html$ index.php?p=pages/$1
zijn denk ik
Offline Ultimatum - 06/08/2007 15:44
Avatar van Ultimatum PHP expert Nee, nog steeds dezelfde fout 
Offline EXcium - 06/08/2007 16:56 (laatste wijziging 06/08/2007 17:03)
Avatar van EXcium Lid
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^pages/([a-zA-Z0-9-]+).html$ index.php?p=pages/$1


Ook niet?
Offline Cosca - 06/08/2007 17:05
Avatar van Cosca HTML beginner probeer eens
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^(.*).html$ index.php?p=pages/$1 [L]

als dit niet werkt dan bestaat index.php gewoon niet (?)
Offline Ultimatum - 06/08/2007 17:15 (laatste wijziging 06/08/2007 17:36)
Avatar van Ultimatum PHP expert
Cosca schreef:
als dit niet werkt dan bestaat index.php gewoon niet (?)

Dat slaat nergens op want ik zei toch dat als ik de normale link gebruik dat het dan wel werkt? 

@excium, nee werkt ook niet. Voglens mij ligt het aan mijn apache instellingen. Zal nog even wat proberen.

Hmm, er is dus iets verkeerd met mijn instellingen want op mijn laptopc staat XAMPP en daar werkt het wel maar op mijn "thuis server" niet...

Edit: hij doet het al, ik moest ergens AllowOverride None veranderen naar AllowOverride All.

Bedankt voro de moeite iig allemaal 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s