http://www.phphulp.nl/php/tutorials/8/536/1376/

Ik heb mijn htaccess aangepast naar bovenstaande tutorial, maar ik heb heel wat problemen om iets als
index.php?page=3&id=3
om te vormen naar
mijndomein.be/3/3

-->http://reinhout.onlinetutorials.be
In het menu wordt ?page= gebruikt en aan de linker kant zijn er linkjes met ?page=&id=
mijn .htaccess code:

RewriteEngine On
RewriteBase /

RewriteRule ^/(.*)/(.*)/$ index.php?page=$1&id=$2 [L]
RewriteRule ^/(.*)/$ index.php?page=$1 [L]


Ik zoek al een uur op dit ding en het is waarschijnlijk weer zo'n domme fout zijn...maar ik kan ze niet vinden -_-'
Ten eerste: ik snap niet wat je wilt, en wat het probleem is. Als je dat nog even duidelijk uit kunr leggen.

Ten tweede, je moet eventjes allebei de rules kopieƫren, zodat het ook zonder slash aan het einde werkt. Zo dus:
RewriteEngine On
RewriteBase /

RewriteRule ^/(.*)/(.*)/$ index.php?page=$1&id=$2 [L]
RewriteRule ^/(.*)/(.*)$ index.php?page=$1&id=$2 [L]
RewriteRule ^/(.*)/$ index.php?page=$1 [L]
RewriteRule ^/(.*)$ index.php?page=$1 [L]

Daarnaast kan je proberen die $ weg te halen, dat helpt bij mij nog wel eens.
Het probleem is dat er een 404 verschijnt als je op een link klikt, of op een knopje in het menu...
Het probleem blijft met die nieuwe code
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)/(.*)/$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.*)/(.*)$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.*)/$ index.php?page=$1 [L]
RewriteRule ^(.*)$ index.php?page=$1 [L]

Of
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)/(.*)/ index.php?page=$1&id=$2 [L]
RewriteRule ^(.*)/(.*) index.php?page=$1&id=$2 [L]
RewriteRule ^(.*)/ index.php?page=$1 [L]
RewriteRule ^(.*) index.php?page=$1 [L]

RewriteRule ^(.*)/(.*)/$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.*)/(.*)$ index.php?page=$1&id=$2 [L]

Deze regel doe hetzelfde:

RewriteRule ^(.*)/(.*)/?$ index.php?page=$1&id=$2 [L]

Scheelt je weer een regel ;)
Blanche schreef op 05.01.2008 12:04

RewriteRule ^(.*)/(.*)/$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.*)/(.*)$ index.php?page=$1&id=$2 [L]

Deze regel doe hetzelfde:

RewriteRule ^(.*)/(.*)/?$ index.php?page=$1&id=$2 [L]

Scheelt je weer een regel ;)
Werkt dt echt? Ik had er ooit eens mee geklooid, maar dat ging niet... Nou ja, bedankt!
Groter probleem :(
--> http://reinhout.onlinetutorials.be

edit:
Als ik hetvolgende gebruik werkt de ?page= wel...

<IfModule mod_rewrite.c>

    RewriteEngine On

    # bestaande mappen of bestanden
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.* - [L]

    # niet-bestaande mappen of bestanden
    RewriteRule ^(.*)/? index.php?page=$1 [L]

</IfModule>
<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.* - [L]

    RewriteRule ^(.*)/(.*)/? index.php?page=$1&id=$2 [L]
    RewriteRule ^(.*)/? index.php?page=$1 [L]

</IfModule>

En je moet je stylesheets (en JavaScript, RSS-feeds, etc.) absoluut (http://www.jouwsite.nl/stylesheets/style.css of /stylesheets/style.css) linken, niet relatief (../stylesheets/style.css of stylesheets/style.css).

Persoonlijk vind ik dit fijn:

<?php
define ('_BASE', 'http://www.jouwsite.nl/');
define ('_BASE_CSS', _BASE . 'stylesheets/');
define ('_BASE_JS', _BASE . 'javascripts/');
?>
[...]
<style type="text/css">
    <!--
        @import "<?php echo _BASE_CSS; ?>style.css";
        @import "<?php echo _BASE_CSS; ?>forms.css";
    //-->
</style>
[...]
<script type="text/javascript" src="<?php echo _BASE_JS; ?>functions.js"></script>
<script type="text/javascript" src="<?php echo _BASE_JS; ?>prototype.js"></script>
ow, sry, wist ik niet :$
hartelijk bedankt!!!
Alsjeblieft ;-)
Jonathan schreef op 05.01.2008 12:30
<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.* - [L]

    RewriteRule ^(.*)/(.*)/? index.php?page=$1&id=$2 [L]
    RewriteRule ^(.*)/? index.php?page=$1 [L]

</IfModule>

En je moet je stylesheets (en JavaScript, RSS-feeds, etc.) absoluut (http://www.jouwsite.nl/stylesheets/style.css of /stylesheets/style.css) linken, niet relatief (../stylesheets/style.css of stylesheets/style.css).

Persoonlijk vind ik dit fijn:

<?php
define ('_BASE', 'http://www.jouwsite.nl/');
define ('_BASE_CSS', _BASE . 'stylesheets/');
define ('_BASE_JS', _BASE . 'javascripts/');
?>
[...]
<style type="text/css">
    <!--
        @import "<?php echo _BASE_CSS; ?>style.css";
        @import "<?php echo _BASE_CSS; ?>forms.css";
    //-->
</style>
[...]
<script type="text/javascript" src="<?php echo _BASE_JS; ?>functions.js"></script>
<script type="text/javascript" src="<?php echo _BASE_JS; ?>prototype.js"></script>


kan wel als je een baseurl opgeeft

Reageren