[UPHPU] URL Rewriting

Richard K Miller richardkmiller at gmail.com
Tue Apr 22 10:11:49 MDT 2008


On Apr 22, 2008, at 9:43 AM, Wade Preston Shearer wrote:

>> Thank you. So Apache is where the rewrite needs to be done then?
>
> You can do it with PHP, but I recommend doing it with Apache. It can  
> be done in the httpd.conf file or in a .htaccess file. I would  
> recommend an .htaccess file as you do not have to restart Apache  
> when you make changes and it can be versioned. There is a setting in  
> your httpd.conf that has to be enabled for it to allow you to use  
> a .htaccess file. Once that is enabled, you place a plain text file  
> in the root of your web directory called ".htaccess" and put the  
> rewrites in there. Google for "mod_rewrite" and "rewriterule" and  
> you will get plenty of examples.
>
> Here is an example (using the URL example in my earlier post) to get  
> you started:
>
> RewriteCond %{REQUEST_URI} ^/([a-z]*)/([0-9]*)$
> RewriteRule ^/(.*)/(.*)$ /index.php?type=$1&id=$2 [NC,QSA,L]
>
>
> The condition is optional. Most of the time you will want one so  
> that the rule is only executed if the condition is met. In this  
> example, the condition only matches URLs that are in the format…
>
> example.com/<alpha string>/<number>

I'm not sure you could do *any* URL rewriting without at least a bare  
minimum of mod_rewrite. This minimalist style is what WordPress does.  
The mod_rewrite rule for WordPress redirects all requests (except for  
static files) to /index.php which in turn parses the URL. You can  
choose from a variety of clean URL styles, without altering the  
mod_rewrite rules, because WordPress (PHP) handles the requests. If  
you change your URL style, WordPress will even redirect old links to  
new links.








More information about the UPHPU mailing list