Sensible URLs with PHP
4th October 2002
Brent Simmon’s Law of CMS URLs:
The more expensive the CMS, the crappier the URLs.
The article includes an interesting comments thread discussing human readable URLs and why so many high end content management systems just don’t bother with them. There are a couple of interesting links as well: User-Centered URL Design and a useful description of how Vignette StoryServer URLs are structured.
I am a big fan of logical URLs (as can be seen on this site)—the combination of PHP and Apache makes it easy to have all requests to a specific sub-directory of a site handled by a single script. Here’s the .htaccess
file for the root directory of my blog:
<Files archive> ForceType application/x-httpd-php </Files> <Files categories> ForceType application/x-httpd-php </Files> <Files contact> ForceType application/x-httpd-php </Files> <Files syndicate> ForceType application/x-httpd-php </Files>
The following PHP code (or a variation of it) is then used to break the requested URL up in to an array which can then be processed to decide what content to serve the user:
$path = $_SERVER['REQUEST_URI']; $bits = explode('/', $path);
More recent articles
- My AI/LLM predictions for the next 1, 3 and 6 years, for Oxide and Friends - 10th January 2025
- Weeknotes: Starting 2025 a little slow - 4th January 2025
- I still don't think companies serve you ads based on spying through your microphone - 2nd January 2025