Revision: 7512
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 28, 2008 08:55 by burnsra
Initial Code
<IfModule rewrite_module> Options +FollowSymLinks RewriteEngine ON RewriteLog /Developer/Servers/apache2/logs/mod_rewrite.log RewriteLogLevel 2 # BlogCFC URL Rewrite Rules #RewriteRule ^/([A-Za-z0-9-]+)/projects/blog/([\w]+)/index.cfm/(.*)$ /$1/projects/blog/$2/index.cfm?blogParams=$3 [PT,L] # Blog URL Rewrite Rules RewriteRule ^/([A-Za-z0-9-]+)/projects/blog/([\w]+)/index.cfm/(.*)$ /$1/projects/blog/$2/index.cfm?blog_param=$3 [R] RewriteCond %{QUERY_STRING} ^blog_alias=([\w]+)(.*)$ [NC] RewriteRule ^/([A-Za-z0-9-]+)/projects/(blog[0-9]*)/index\.cfm /$1/projects/$2/%1/?%2 [R] # If trailing slash is not provided...add trailing slash, and go to default site RewriteRule ^/([A-Za-z0-9-]+)/projects/(blog[0-9]*)$ /$1/projects/$2/default/ [R] # If site is not provided...go to default site RewriteRule ^/([A-Za-z0-9-]+)/projects/(blog[0-9]*)/$ /$1/projects/$2/default/ [R] # If site is provided, but trailing slash is not provided...add trailing slash, and go to site RewriteRule ^/([A-Za-z0-9-]+)/projects/(blog[0-9]*)/([\w]+)$ /$1/projects/$2/$3/ [R] # If loading an include...pass on through RewriteRule ^/([A-Za-z0-9-]+)/projects/(blog[0-9]*)/([\w]+)/includes/(.*)$ /$1/projects/$2/includes/$4 [QSA,PT,L] RewriteRule ^/([A-Za-z0-9-]+)/projects/(blog[0-9]*)/([\w]+)/admin/(.*)$ /$1/projects/$2/admin/$4?blog_alias=$3 [QSA,PT,L] # site is provided, and all is good...pass on through #RewriteRule ^/([A-Za-z0-9-]+)/(blog[0-9]*)/([\w]+)/(.*)$ /$1/$2/index.cfm?blog_alias=$3 [QSA,PT,L] RewriteRule ^/([A-Za-z0-9-]+)/projects/(blog[0-9]*)/([\w]+)/(.*)$ /$1/projects/$2/$4?blog_alias=$3 [QSA,PT,L] # CMS URL Rewrite Rules RewriteCond %{QUERY_STRING} ^site_alias=([\w]+)(.*)$ [NC] RewriteRule ^/([A-Za-z0-9-]+)/projects/(cms[0-9]*)/index\.cfm /$1/projects/$2/%1/?%2 [R] # If trailing slash is not provided...add trailing slash, and go to default site RewriteRule ^/([A-Za-z0-9-]+)/projects/(cms[0-9]*)$ /$1/projects/$2/default/ [R] # If site is not provided...go to default site RewriteRule ^/([A-Za-z0-9-]+)/projects/(cms[0-9]*)/$ /$1/projects/$2/default/ [R] # If site is provided, but trailing slash is not provided...add trailing slash, and go to site RewriteRule ^/([A-Za-z0-9-]+)/projects/(cms[0-9]*)/([\w]+)$ /$1/projects/$2/$3/ [R] # If loading an asset...pass on through RewriteRule ^/([A-Za-z0-9-]+)/projects/(cms[0-9]*)/([\w]+)/assets/(.*)$ /$1/projects/$2/assets/$4 [QSA,PT,L] # site is provided, and all is good...pass on through RewriteRule ^/([A-Za-z0-9-]+)/projects/(cms[0-9]*)/([\w]+)/(.*)$ /$1/projects/$2/index.cfm?site_alias=$3 [QSA,PT,L] </IfModule>
Initial URL
Initial Description
Initial Title
Apache Rewrite Rules
Initial Tags
url, apache
Initial Language
Apache