Echilon Posted November 14, 2007 Share Posted November 14, 2007 I'm trying to rewrite a URL to include both the subdomain and query string. Here's what should happen: The user goes to http://blah.mydomain.com/, apache rewrites to http://mydomain.com/index.php?cal=blah OR The user goes to http://blah.mydomain.com/day/12/, they're served http://mydomain.com/index.php?cal=blah&view=day&day=12 This is what I have so far (this just rewrites the subdomain to a query string: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/(stats|failed_auth\.html)/?(.*)$ [NC] RewriteRule ^(.*)$ - [L] RewriteCond %{HTTP_HOST} !^(www|images|livezeit)\.livezeit\.net$ [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: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/(stats|failed_auth\.html)/?(.*)$ [NC] RewriteRule ^(.*)$ - [L] RewriteCond %{HTTP_HOST} !^(www|images|livezeit)\.livezeit\.net$ [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 Link to comment https://forums.phpfreaks.com/topic/77283-rewriting-with-qsa/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.