.htaccess probleem bij meerdere inputs
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:
Ik zoek al een uur op dit ding en het is waarschijnlijk weer zo'n domme fout zijn...maar ik kan ze niet vinden -_-'
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:
Code (php)
1
2
3
4
5
2
3
4
5
RewriteEngine On
RewriteBase /
RewriteRule ^/(.*)/(.*)/$ index.php?page=$1&id=$2 [L]
RewriteRule ^/(.*)/$ index.php?page=$1 [L]
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 -_-'
Gewijzigd op 01/01/1970 01:00:00 door Reinhout
Ten tweede, je moet eventjes allebei de rules kopieëren, zodat het ook zonder slash aan het einde werkt. Zo dus:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
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]
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 blijft met die nieuwe code
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
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]
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
Code (php)
1
2
2
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.*)/(.*)$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.*)/(.*)$ index.php?page=$1&id=$2 [L]
Deze regel doe hetzelfde:
Scheelt je weer een regel ;)
Werkt dt echt? Ik had er ooit eens mee geklooid, maar dat ging niet... Nou ja, bedankt!
--> http://reinhout.onlinetutorials.be
edit:
Als ik hetvolgende gebruik werkt de ?page= wel...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<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>
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>
Gewijzigd op 01/01/1970 01:00:00 door reinhout
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<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>
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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>
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>
Gewijzigd op 01/01/1970 01:00:00 door - -
hartelijk bedankt!!!
Alsjeblieft ;-)
Jonathan schreef op 05.01.2008 12:30:
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<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>
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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>
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
Je CSS ziet er goed uit zeg!
Jan Koehoorn schreef op 05.01.2008 12:42:
Komt ie je bekend voor, Jan? :-POfftopic:
Je CSS ziet er goed uit zeg!
Je CSS ziet er goed uit zeg!
Jan Koehoorn schreef op 05.01.2008 12:42:
Offtopic:
Je CSS ziet er goed uit zeg!
Je CSS ziet er goed uit zeg!
Moet je maar kunnen he :P;)
@ reinhout: je moet alleen nog even een character set definieren (liefst UTF 8)
Jonathan schreef op 05.01.2008 12:54:
Damn, dacht ik dat het helemaal werkte -_-'
Ligt dat ook aan zo'n slechte include?
In mijn stylesheet gebruik ik ook ../ (bij background-images) omdat dat naar een hoger gelegen map moet verwijzen...Moet ik die dan ook allemaal aanpassen
Jan Koehoorn schreef op 05.01.2008 12:55:
@ reinhout: je moet alleen nog even een character set definieren (liefst UTF 8)
Toegevoegd:
Gewijzigd op 01/01/1970 01:00:00 door reinhout
Jonathan schreef op 05.01.2008 12:54:
Moet ik nu in mijn stylesheet ook alles zonder ../ doen?
Dan moet je je stylesheets met een absoluut pad includen.