Hoe kan ik via htacces, van core.php?module=webshop een mooie url maken zoals websitelink.nl/core/webshop ?
Weet je zeker dat je dat stukje code als .htaccess hebt opgeslagen? Geen .php er nog achter bij het opslaan? Dat kan namelijk ook voorkomen...

Misschien heb je nog iets aan mijn .htaccess:

RewriteEngine On
RewriteBase /

# Bestaande bestanden of mappen uitsluiten
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^(.*?)$ $1 [L]

# Overige RewriteRules onder deze regel
RewriteRule ^(.*?)$ index2.php?p=$1
Hoi jezpur. Ik weet zeker dat de htacces gewoon werkt. Omdat sommige rewrites wel werken. Alleen met de module niet. Ik heb nu:

RewriteEngine On
RewriteRule ^/admin/$ /admin/index.php #werkt!
RewriteRule ^/admin/core/ /admin/core.php #werkt!
RewriteRule ^/admin/core/(.*?)/ /admin/core.php?module=$1 #werkt niet

Ik heb al geprobeerd:
RewriteRule ^/admin/core/(.*?)/ /admin/core.php?module=$1
RewriteRule ^/admin/core/(.*)/ /admin/core.php?module=$1
RewriteRule ^/admin/core/([^/]+)/ /admin/core.php?module=$1

Mvg.
Let je op de volgorde? ^/admin/core/ herschrijft alles wat begint met /admin/core/, dus ook /admin/core/pindakaas/. Ik denk dat je de tweede en derde regel even van plek moet laten wisselen, of je moet aan de tweede regel een eind-teken ($-teken) toevoegen.
Ik heb ook zoiets, maar heb hiervoor handmatig een get functie geschreven. Dit is 'm:
<?php
if(!empty($_SERVER['PATH_INFO']))
{
$GET = substr($_SERVER['PATH_INFO'], 1);
$GET = explode('/', $GET);
}
?>
@Jelmer, dat was inderdaad het probleem. lol, dat ik daar zelf niet eerder op was gekomen.

Reageren