Forum Moderators: phranque
RewriteEngine on
rewritecond %{http_host} ^example\.co\.uk [nc]
rewriterule ^(.*)$ http://www.example.co.uk/$1 [r=301,nc]
RewriteRule ^friendly-url$ /index.php?page=pagename [QSA,L]
I have managed to get my .htaccess to rewrite query string URLs to friendly URLs
RewriteEngine on
#
# Redirect direct client script filepath requests back to friendly URL
# Additional parameters [i]may[/i] precede, but none may follow "page=pagname"
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /index\.php\?(([^&]*(&[^&]*)*)&)?page=pagename\ HTTP/ [OR]
# Additional parameters must precede, and others [i]may[/i] follow "page=pagename"
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /index\.php\?(([^&]*(&[^&]*)*)&)page=pagename((&[^&#\ ]*)*)\ HTTP/
RewriteRule ^index\.php$ http://www.example.com/friendly-url?%2%4 [R=301,L]
#
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
#
# Alternate domain canonicalization rule (much more robust,
# but does not support additional subdomains as-is)
# RewriteCond %{HTTP_HOST} !^(www\.example\.com)?$
# RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
#
RewriteRule ^friendly-url$ /index.php?page=pagename [QSA,L]
[edited by: jdMorgan at 2:40 pm (utc) on May 20, 2010]