mod_rewrite problem
Zie onderstaande code, denk dat duidelijk is wat ik wil, nu nog weten hoe:
Heb deze tut al gebruikt, maar wordt er niet wijzer uit.
Code (php)
1
2
3
4
5
2
3
4
5
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9a-z_]*)$ /index.php?page=$1&action=$2&sub=$3&id=$4
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9a-z_]*)$ /index.php?page=$1&action=$2&sub=$3&id=$4
Heb deze tut al gebruikt, maar wordt er niet wijzer uit.
Gesponsorde koppelingen:
Wat lukt er niet?... Wat probeer je? Wat is de bedoeling?
Gewijzigd op 04/11/2010 14:24:26 door Hertog Jan
Er wordt niks ge redirect.
Ik wil dat als ik zeg maar naar /customer/list/add/1 ga, dat dat dan dus gelinkt wordt aan
index.php?page=customer&action=list&sub=add&id=1
En, dat doettie dus niet
Ik wil dat als ik zeg maar naar /customer/list/add/1 ga, dat dat dan dus gelinkt wordt aan
index.php?page=customer&action=list&sub=add&id=1
En, dat doettie dus niet
dan moet je regel eerder zoiets zijn:
Nope, nu doettie helemaal niks meer.
Als ik nu naar bijv /customer/ ga komt er al geen pagina meer voor.
Als ik nu naar bijv /customer/ ga komt er al geen pagina meer voor.
Dat komt omdat je voor die url nog geen rewrite rule hebt. Je zult voor elk variabel aantal GET variabelen in je url een rewrite rule moeten opstellen. Dus voor:
- /customer/
- /customer/list/
- etc.
Krijg je allemaal verschillende rules. Begin met de langste url en zorg dat je de rule met de [L] flag afsluit (anders worden de andere rules ook nog uitgevoerd).
- /customer/
- /customer/list/
- etc.
Krijg je allemaal verschillende rules. Begin met de langste url en zorg dat je de rule met de [L] flag afsluit (anders worden de andere rules ook nog uitgevoerd).
Dus, op deze manier?
Ik krijg dan namelijk een internal server error....
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
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*)$ /index.php?page=$1&action=$2&sub=$3&id=$4 [L]
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*) $ /index.php?page=$1&action=$2&sub=$3 [L]
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*) $ /index.php?page=$1&action=$2 [L]
RewriteRule ^([0-9a-z_]*) $ /index.php?page=$1 [L]
RewriteCond %{REQUEST_URI} !^/phpmyadmin/
RewriteCond %{REQUEST_URI} !^/(stats|stats.*)/
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*)$ /index.php?page=$1&action=$2&sub=$3&id=$4 [L]
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*) $ /index.php?page=$1&action=$2&sub=$3 [L]
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*) $ /index.php?page=$1&action=$2 [L]
RewriteRule ^([0-9a-z_]*) $ /index.php?page=$1 [L]
RewriteCond %{REQUEST_URI} !^/phpmyadmin/
RewriteCond %{REQUEST_URI} !^/(stats|stats.*)/
Ik krijg dan namelijk een internal server error....
Die RewriteConds staan sowieso op de verkeerde plaats, die gaan altijd vooraf aan een (of meerdere) rewrite rules.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*)$ /index.php?page=$1&action=$2&sub=$3&id=$4 [L]
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*) $ /index.php?page=$1&action=$2&sub=$3 [L]
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*) $ /index.php?page=$1&action=$2 [L]
RewriteRule ^([0-9a-z_]*) $ /index.php?page=$1 [L]
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*)$ /index.php?page=$1&action=$2&sub=$3&id=$4 [L]
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*)/([0-9a-z_]*) $ /index.php?page=$1&action=$2&sub=$3 [L]
RewriteRule ^([0-9a-z_]*)/([0-9a-z_]*) $ /index.php?page=$1&action=$2 [L]
RewriteRule ^([0-9a-z_]*) $ /index.php?page=$1 [L]
Krijg overal een 500 internal server error. Ook als ik niks achter de domeinzet dan .nl
Dan kijk je even naar de foutcode in je error log, zie je precies wat je fout doet :-)
Eh, errorlog? (A)



