2011-09-29 147 views
0
htaccess的虛擬子域的

目前我已經實現子文件夾

www.username.domain.com重定向到domain.com/folder1/folder2/index.php?id=username

與我的電流。 htacceess

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ 
RewriteCond %{HTTP_HOST} ^www\.(.*)\.domain\.com$ 
RewriteRule ^$ http://domain.com/general/user/index.php?id=%1 [P,L] 

我想要實現這個

www.username.domain.com/pagename/重定向到domain.com/folder1/folder2/next.php?id=username www.username.domain.com/pagename/variable重定向到domain.com/folder1/folder2/next.php?id=username$val=variable

請幫

回答

1

使用此規則(地方後你的):

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ 
RewriteCond %{HTTP_HOST} ^www\.(.*)\.domain\.com$ 
RewriteRule ^pagename/([^/]*)$ http://domain.com/folder1/folder2/next.php?id=%1&val=$1 [P,L] 

這兩個www.username.domain.com/pagename/www.username.domain.com/pagename/variable工作(爲val=第一個URL值將是空字符串)。

P.S. 我認爲$字符是您的第二個目標網址(domain.com/folder1/folder2/next.php?id=username$val=variable)中的錯字,而應該是&

+0

謝謝......沒有看到你的帖子,直到現在它的工作。對不起,如果我仍然可以問...我是否需要把我的代碼的前兩行我想添加另一個頁面,例如 –

+0

例如 'RewriteCond%{HTTP_HOST}!^ www \ .domain \ .com $ RewriteCond%{HTTP_HOST}^www \。(。*)\。domain \ .com $ RewriteRule^pagename /([^ /] *)$ http://domain.com/folder1/folder2/next.php? [^,L] RewriteCond%{HTTP_HOST}!^ www \ .domain \ .com $ RewriteCond%{HTTP_HOST}^www \。(。*)\。domain \ .com $ RewriteRule^pagename2 /([^ /] *)$ http://domain.com/folder1/folder2/next2.php?id=%1&val=$1 [P,L]' –

+0

我想我明白了...謝謝...對於每一個新的網址,我必須再次重新編寫cond ... –