login  Naam:   Wachtwoord: 
Registreer je!
 Forum

.htaccess meerdere regels

Offline Martijn1989 - 12/09/2006 10:27
Avatar van Martijn1989PHP ver gevorderde Hallo , ik zit met een probleem!

Ik gebruik nu deze .htaccess :

  1. <IfModule mod_rewrite.c>
  2.  
  3. # Turn on Engine
  4. RewriteEngine on
  5.  
  6. # Check if REQUEST_FILENAME is an existing file in the DOCUMENT_ROOT
  7. RewriteCond %{REQUEST_FILENAME} !-f
  8.  
  9. # Check if REQUEST_FILENAME is an existing dir in the DOCUMENT_ROOT
  10. RewriteCond %{REQUEST_FILENAME} !-d
  11.  
  12. # ReWrite the URL to profile page
  13. # with GET variable &#039;name&#039; set with the REQUEST_FILENAME value
  14. RewriteRule ^(.+) http://85.12.25.45/~insidewii/$1.php [L]
  15.  
  16. </IfModule>


Deze werkt en maakt van bijvoorbeeld : www.url.nl/aanmelden , aanmelden.php ... zodat je .php dus kan weglaten.

Nu wil ik er ook bij maken dat je virtuele mappen hebt :

www.url.nl/reviews/zelda2blaaa/screenshots

alleen wou ik de volgende zin erbij toevoegen :

  1. RewriteRule ^(.+)/(.+)/(.+) http://85.12.25.45/~insidewii/$1.php?game=$2&actie=$3 [L]


Alleen werkt dit niet. Weet iemand hoe me .htaccess eruit moet zien.

Voor van die mannetjes : ik heb zeker al een half uur lopen zoeken en proberen!

6 antwoorden

Gesponsorde links
Offline Thomas - 12/09/2006 10:31
Avatar van Thomas Moderator Options FollowSymLinks
toevoegen aan het begin van je .htaccess-bestand?
Offline Martijn1989 - 12/09/2006 10:35
Avatar van Martijn1989 PHP ver gevorderde Me code ziet er nu zo uit :

  1. <IfModule mod_rewrite.c>
  2. Options FollowSymLinks
  3.  
  4. # Turn on Engine
  5. RewriteEngine on
  6.  
  7. # Check if REQUEST_FILENAME is an existing file in the DOCUMENT_ROOT
  8. RewriteCond %{REQUEST_FILENAME} !-f
  9.  
  10. # Check if REQUEST_FILENAME is an existing dir in the DOCUMENT_ROOT
  11. RewriteCond %{REQUEST_FILENAME} !-d
  12.  
  13. # ReWrite the URL to profile page
  14. # with GET variable &#039;name&#039; set with the REQUEST_FILENAME value
  15. RewriteRule ^(.+) http://85.12.25.45/~insidewii/$1.php [NC,L]
  16. RewriteRule ^(.+)/(.+)/(.+)$ http://85.12.25.45/~insidewii/$1.php?game=zelda&actie=screen [NC,L]
  17.  
  18. </IfModule>


Maar ook dit geeft niet het gewenste resultaat. Er komt een error te staan zoals :

http://85.12.25...screenshot
Offline Thomas - 12/09/2006 11:12
Avatar van Thomas Moderator Draai je zelf een webserver? Je moet dan namelijk zelf aangeven dat je .htaccess gebruikt, en instellen dat dit toegestaan is.

De controle op regel 11 lijkt mij overbodig, want %{REQUEST_FILENAME} bevat toch al het volledige pad+script?

Daarnaast moet je je meest "strenge" RewriteRule vooraan zetten - die van regel 16 dus - tenzij de condities alleen van toepassing zijn op de RewriteRule op regel 15.

Dienen de Condities van regel 8 en 11 ook van toepassing te zijn op de Rule van regel 16?
Offline Martijn1989 - 12/09/2006 11:18
Avatar van Martijn1989 PHP ver gevorderde Oke ik heb wat onzin weggehaald :

  1. <IfModule mod_rewrite.c>
  2. Options FollowSymLinks
  3.  
  4. # Turn on Engine
  5. RewriteEngine on
  6.  
  7. # Check if REQUEST_FILENAME is an existing file in the DOCUMENT_ROOT
  8. RewriteCond %{REQUEST_FILENAME} !-f
  9.  
  10. RewriteRule ^(.*) http://85.12.25.45/~insidewii/$1.php [NC,L]
  11. RewriteRule ^(.*)/(.*)/(.*)$ http://85.12.25.45/~insidewii/$1.php?game=zelda&actie=screen [NC,L]
  12.  
  13. </IfModule>


Maar ook dit geeft niet wat ik wil.
Offline Gerard - 12/09/2006 11:19
Avatar van Gerard Ouwe rakker
Citaat:
Daarnaast moet je je meest "strenge" RewriteRule vooraan zetten - die van regel 16 dus - tenzij de condities alleen van toepassing zijn op de RewriteRule op regel 15.


Houdt je daar ook rekening mee..
Offline Martijn1989 - 12/09/2006 11:21 (laatste wijziging 12/09/2006 11:27)
Avatar van Martijn1989 PHP ver gevorderde
  1. <IfModule mod_rewrite.c>
  2. Options FollowSymLinks
  3.  
  4. # Turn on Engine
  5. RewriteEngine on
  6.  
  7. # Check if REQUEST_FILENAME is an existing file in the DOCUMENT_ROOT
  8. RewriteCond %{REQUEST_FILENAME} !-f
  9.  
  10. RewriteRule ^(.*)/(.*)/(.*)$ http://85.12.25.45/~insidewii/$1.php?game=$2&actie=$3 [NC,L]
  11. RewriteRule ^(.*) http://85.12.25.45/~insidewii/$1.php [NC,L]
  12.  
  13. </IfModule>


Hier is hij veranderd en de strenge aangepast (regel 10), maar nu doen ze het alle twee niet, ligt dit aan de [NC,L] ?

Edit :

  1. RewriteRule ^(.*)/(.*)/(.*)$ http://85.12.25.45/~insidewii/$1.php?game=$2&actie=$3 [NC]
  2. # RewriteRule ^(.*) http://85.12.25.45/~insidewii/$1.php [NC,L]


Hier werkt de eerste regel wel maar de 2e niet, die lijkt hem te overschrijven?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s