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.
Link gekopieerd
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
Link gekopieerd
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]
Link gekopieerd
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 ;)
Link gekopieerd
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!
Link gekopieerd
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>
Link gekopieerd
<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>
Link gekopieerd
ow, sry, wist ik niet :$
hartelijk bedankt!!!
Link gekopieerd
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
Link gekopieerd