Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chris Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Mod_rewrite with QSA

Status
Not open for further replies.

Echilon

Programmer
Feb 22, 2007
54
GB
I'm trying to rewrite a URL to include both the subdomain and query string. Here's what should happen:
The user goes to apache rewrites to
OR

The user goes to they're served
This is what I have so far (this just rewrites the subdomain to a query string:
Code:
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_URI} ^/(stats|failed_auth\.html)/?(.*)$ [NC]
RewriteRule ^(.*)$ - [L]

RewriteCond %{HTTP_HOST} !^([URL unfurl="true"]www|images|livezeit)\.livezeit\.net$[/URL] [NC]
RewriteCond %{HTTP_HOST} !^livezeit\.net$ [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.livezeit\.net$ [NC]
RewriteRule ^(.*)$ /home/hjennerway/livezeit/current/index.php?cal=%1

I've tried to do this with QueryStringAppend (QSA), but I'm not having much luck:
Code:
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_URI} ^/(stats|failed_auth\.html)/?(.*)$ [NC]
RewriteRule ^(.*)$ - [L]

RewriteCond %{HTTP_HOST} !^([URL unfurl="true"]www|images|livezeit)\.livezeit\.net$[/URL] [NC]
RewriteCond %{HTTP_HOST} !^livezeit\.net$ [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.livezeit\.net$ [NC]
RewriteRule ^(.*)$ /home/hjennerway/livezeit/current/index.php?cal=%1 [QSA]

RewriteRule ^day/(\d{4})+/(\d{2})/(\d{2})/$ index.php?view=day&day=$3&month=$2&year=$1
RewriteRule ^week/(\d{4})+/(\d{2})/(\d{2})/$ index.php?view=week&day=$3&month=$2&year=$1
RewriteRule ^month/(\d{4})+/(\d{2})/(\d{2})/$ index.php?view=month&month=$2&year=$1
RewriteRule ^extmonth/(\d{4})+/(\d{2})/(\d{2})/$ index.php?view=extmonth&month=$2&year=$1
RewriteRule ^year/(\d{4})+/(\d{2})/(\d{2})/$ index.php?view=year&year=$1
RewriteRule ^category/(.*)/(.*)/$ index.php?category=$1&view=$2
RewriteRule ^category/(.*)/$ index.php?category=$1
RewriteRule ^manage/$ index.php?events=1&act=manage
RewriteRule ^manage/(.*)/(.*)/$ index.php?events=1&act=manage&view=$1&start=$2
RewriteRule ^manage/(.*)/$ index.php?events=1&act=manage&view=$1
RewriteRule ^m/$ m.php
RewriteRule ^m/day/(\d{4})+/(\d{2})/(\d{2})/$ m.php?view=day&d=$3&m=$2&y=$1
RewriteRule ^m/month/(\d{4})+/(\d{2})/$ m.php?view=month&m=$2&y=$1
RewriteRule ^m/month/(\d{4})+/(\d{2})/(.*)/$ m.php?view=month&m=$2&y=$1
RewriteRule ^m/(.*)/$ m.php?act=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ index.php?act=$1 [L]

Thanks for any help :)
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top