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
- Qwen2.5-Coder-32B is an LLM that can code well that runs on my Mac - 12th November 2024
- Visualizing local election results with Datasette, Observable and MapLibre GL - 9th November 2024
- Project: VERDAD - tracking misinformation in radio broadcasts using Gemini 1.5 - 7th November 2024