.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
Gesponsorde koppelingen:
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:
Daarnaast kan je proberen die $ weg te halen, dat helpt bij mij nog wel eens.
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 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
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!
Groter probleem :(
--> http://reinhout.onlinetutorials.be
edit:
Als ik hetvolgende gebruik werkt de ?page= wel...
--> 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 Jonathan -
ow, sry, wist ik niet :$
hartelijk bedankt!!!
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
Offtopic:
Je CSS ziet er goed uit zeg!
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?
Je hebt mod rewrite gebruikt om mooie urls te krijgen?
Dan moet je je stylesheets met een absoluut pad includen.
Dan moet je je stylesheets met een absoluut pad includen.



