Forum Moderators: phranque
Now I want to rewrite directory, for example:
www.mysite.com/sth/aaa/xyz-info-123.html to www.mysite.com/showinfo.php?dir=aaa&name=xyz&id=123
I use the following rewrite rule to make a test:
RewriteRule ^/NetTools$ /test.php?target=3
RewriteRule ^/NetTools/Messengers$ /test.php?target=34
or
RewriteRule /directory/([0-9]+) /dbase.php?id=$1
But it does not work at all :(
In an .htaccess context, do not use a preceding slash on your patterns. Also, do not use an end anchor ($) unless you wish to rewrite only requests which have no trailing slash or further path info appended.
RewriteRule ^NetTools /test.php?target=3 [L]
RewriteRule ^NetTools/Messengers /test.php?target=34 [L]or
RewriteRule directory/([0-9]+) /dbase.php?id=$1 [L]
Introduction to mod_rewrite [webmasterworld.com]
HTH,
Jim
<added>Also, use the [L] flag unless you have a good reason not to.</added>