[nycphp-talk] Howto create custom URLs
Rob Marscher
rmarscher at beaffinitive.com
Mon Mar 19 11:06:36 EDT 2007
On Mar 19, 2007, at 10:46 AM, Donald J Organ IV wrote:
> P.S. mod_rewrite is usually enabled or can be enabled on any
> simple hosting plan that is using apache, if you encounter a host
> that uses apache and wont turn it on, i would suggest finding
> another host.
Also, you can usually put mod_rewrite rules in a .htaccess file -- so
it doesn't require httpd.conf access.
Even without mod_rewrite, you could still do myhost.com/index.php/
MayEvent07 -- you then look at $_SERVER['REQUEST_URI'], remove
index.php/ from it, and then explode on / to get your args.
Even if you are able to use mod_rewrite, you probably need to do a
database lookup to find MayEvent07 so your mod_rewrite rule would be
something like this:
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css|html|htm|xml|php)$ index.php
Then you still process it by exploding $_SERVER['REQUEST_URI'] but
you won't have index.php in that string. The rewrite rule forwards
everything to index.php except for files with the extensions listed.
More information about the talk
mailing list
Automatic Email Organization without missing anything!