login  Naam:   Wachtwoord: 
Registreer je!
 Forum

dubbele include en .htaccess

Offline gudg - 24/12/2007 14:51 (laatste wijziging 24/12/2007 14:52)
Avatar van gudgNieuw lid ik probeer een dubbele include, en die werkt zoals het zou moete,
maar de .htaccess werkt daarbij niet, waardoor de include een lege pagina geeft,
dit is de .htaccess:
Citaat:
RewriteEngine On
RewriteRule ^(.*)/$ index.php?page=$1
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&cp=$2

als jullie willen dat ik de include er ook ff bijpost vraag je het maar,

alvast bedankt!

9 antwoorden

Gesponsorde links
Offline gothmog - 24/12/2007 14:54
Avatar van gothmog Lid Het moet van moeilijk -> makkelijk, kort->lang, dus:
Citaat:
RewriteEngine On
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&cp=$2
RewriteRule ^(.*)/$ index.php?page=$1
Offline gudg - 24/12/2007 14:57
Avatar van gudg Nieuw lid lukt ook niet 
nu krijg ik weer een blanco pagina
Offline Wim - 24/12/2007 15:21
Avatar van Wim Crew algemeen php: multiviews
Offline gudg - 24/12/2007 16:08 (laatste wijziging 25/12/2007 19:38)
Avatar van gudg Nieuw lid dus de mod_rewrite zal wel niet lukken,
ok dan ga ik dat ff probere!
bedankt!

//EDIT: waarom werkt dit niet? de pagina verwijst mij in de tweede if-structuur naar user/login.php, terwijl ik het IN de pagina wil krijgen? dit script is namelijk onderdeel van de index.php, zodat de header,... moet blijven staan, en de pagina user/login.php moet worden geïncludet..
  1. <?php
  2. $ex = explode('/', $_SERVER["REQUEST_URI"]);
  3.  
  4. if (count($ex) == 2) {
  5. $page = $ex[1];
  6. if(empty($page)) {
  7. require_once("home.php");
  8. }
  9. switch($page) {
  10. case "index":
  11. require_once("index.php");
  12. break;
  13.  
  14. default:
  15. require_once("home.php");
  16. break;
  17. }
  18. }
  19.  
  20. if (count($ex) == 3) {
  21. $page = "".$ex[1]."/".$ex[2]."";
  22. if(empty($page)) {
  23. require_once("home.php");
  24. }
  25. switch($page) {
  26. case "user/index":
  27. require_once("user/index.php");
  28. break;
  29. case "user/register":
  30. require_once("user/register.php");
  31. break;
  32. case "user/login":
  33. require_once("user/login.php");
  34. break;
  35. case "user/confirm":
  36. require_once("user/confirm.php");
  37. break;
  38. case "user/forgot":
  39. require_once("user/forgot.php");
  40. break;
  41. case "user/confirm_password":
  42. require_once("user/confirm_password.php");
  43. break;
  44. case "user/profile":
  45. require_once("user/profile.php");
  46. break;
  47. case "user/control-panel":
  48. require_once("user/control-panel/index.php");
  49. break;
  50.  
  51. default:
  52. require_once("home.php");
  53. break;
  54. }
  55. }
  56.  
  57. ?>

//EDIT
dit is ook weeral opgelost, ik keek naar de /user/login, terwijl het index.php/user/login zou moeten zijn 
iemand een suggestie om die index.php weg te krijgen?
en dus van de link:
index.php/user/login
user/login te maken?

met deze .htacces krijg ik een forbidden-page, zonder de options Multiviews krijg ik de homepage (dus een page-not-found)
Citaat:
Options MultiViews
RewriteEngine On
RewriteRule ^(.*)/(.*)/$ index.php/$1/$2
RewriteRule ^(.*)/$ index.php/$1
Offline CDNC - 25/12/2007 19:44
Avatar van CDNC PHP ver gevorderde je kunt zo veel je URL re-writen als je wil, maar bij mijn weten moet die $ op het einde van regex er niet staan. Die heb ik er toch nooit gezet. Die ^ gebruikte ik wel.
Offline gudg - 25/12/2007 19:49
Avatar van gudg Nieuw lid :p bedankt,
mijn url is nu

index.php/user/login
of
index/user/login

stel ik voeg er de RewriteEngine,... toe, dan krijg ik de page-not found, zelfs met of zonder de $

is er dan geen enkele mogelijkheid tot het maken van de url
user/login ?
Offline Martijn1989 - 26/12/2007 00:16
Avatar van Martijn1989 PHP ver gevorderde Je goede .htaccess :

  1. Options +FollowSymlinks
  2. RewriteEngine on
  3.  
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6.  
  7. RewriteRule ^(.*)/(.*)/?$ ./index.php?page=$1&cp=$2
  8. RewriteRule ^(.*)/?$ ./index.php?page=$1
Offline gudg - 26/12/2007 18:17
Avatar van gudg Nieuw lid nu krijg ik een internal server error.. 
Offline CDNC - 27/12/2007 12:30 (laatste wijziging 27/12/2007 12:30)
Avatar van CDNC PHP ver gevorderde zo zal een .htaccess er bij mij ongeveer uit:
  1. Options +FollowSymlinks
  2. RewriteEngine on
  3.  
  4. RewriteRule ^page/([a-z]+)/([0-9]+) pages/main.php?a=$1&id=$2 [nc]
  5. RewriteRule ^page/([a-z]+) pages/main.php?a=$1 [nc]
  6. RewriteRule ^page pages/main.php?a=index [nc]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s