Forum Moderators: phranque
Options +FollowSymlinks
RewriteEngine on
RewriteBase /links
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]
RewriteRule ^admin$ admin/index.php
RewriteRule ^admin/$ admin/index.php
RewriteRule ^links/([a-z]+)/([0-9]+)/?$ link.php?action=$1&id=$2
RewriteRule ^links/([0-9]+)/?$ link.php?id=$1
RewriteRule ^thread/([0-9]+)/?$ comments.php?id=$1
RewriteRule ^thread/([0-9]+)/([0-9]+)/?$ comments.php?id=$1&page=$2
RewriteRule ^([0-9]+)/?$ index.php?action=displaycat&catid=$1
RewriteRule ^([0-9]+)/([0-9]+)/?$ index.php?action=displaycat&catid=$1&page=$2
RewriteRule ^([-_/\+A-Za-z0-9]+)$ index.php?action=displaycat&catname=$1
RewriteRule ^links/([-_/\+A-Za-z0-9]+)-([0-9]+).html$ link.php?action=detail&id=$2
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (.+) http://www.example.com/links/$1/ [R=301,L]
If RewriteBase is not used, the simple form is to specify the full local URL-path. I can't be sure this code will be correct, because I don't know how your site is structured, but an example for use in your top-level directory .htaccess would be:
RewriteRule ^links/thread/([0-9]+)/?$ /links/comments.php?id=$1
RewriteRule ^links/thread/([0-9]+)/([0-9]+)/?$ /links/comments.php?id=$1&page=$2
RewriteRule ^thread/([0-9]+)/?$ /links/comments.php?id=$1
RewriteRule ^thread/([0-9]+)/([0-9]+)/?$ /links/comments.php?id=$1&page=$2
RewriteRule ^thread/([0-9]+)/?$ /links/comments.php?id=$1 [L]
RewriteRule ^thread/([0-9]+)/([0-9]+)/?$ /links/comments.php?id=$1&page=$2 [L]