Permalink Settings

Permalinks refer to the URL addresses (example: http://yourblog/post_id=2) that take the browser to a specific post. There are two main types of permalinks that you can use in a Bloo blog.

The default permalink references a post by it's unique number, as in the aforementioned example, above.

"Title" permalinks reference a post by a more descriptive URL. For instance, if you have a post entitled "Our trip to Washington D.C", the Title permalink will look something like this:

http://yourblog/our-trip-to-washington-d-c

Many people prefer the Title permalink option since it makes permalinks easier to read. You can choose which type of permalink you want to use by logging into your blog's administration panel and selecting the Look and Feel menu item, and then the Permalinks tab.

You can also set the permalink settings for Pages and Categories

What is needed to make this work?
On an Apache webserver, some changes are needed to the .htaccess file in your blog's root directory. For a blog at the root of your domain (e.g., if you blog is at http://mydomain.com), the .htaccess file should contain the following:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>

Note: You may find that an .htaccess file doesn't exist in your root directory. If that's the case, you can create one containing the RewriteEngine parameters, above.

If your blog is rooted at a subdirectory (e.g., if your blog is at http://myblog.com/blog), the .htaccess file would look something like this (notice, it's exactly the same except for the RewriteBase option):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
Click here for more information on Apache's mod_rewrite module (or Google "mod_rewrite" for scads of information on this)

What if I'm not on an Apache Webserver?
If this is the case, it probably means you are on an IIS webserver, in which case you have our pity. But there are ways to have mod_rewrite-like capabilities on IIS, so that permalink functionality can work. There are two modules you might look at (or contact your webhost and ask them what they are using for URL rewrites):

QwerkSoft's IIS Rewrite

Helicon Tech's ISAPI/Rewrite