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
- Gemini 2.0 Flash: An outstanding multi-modal LLM with a sci-fi streaming mode - 11th December 2024
- ChatGPT Canvas can make API requests now, but it's complicated - 10th December 2024
- I can now run a GPT-4 class model on my laptop - 9th December 2024