2011-05-31 27 views
1

在這裏我再次:(更新:重寫規則上的虛擬子域

得到了很大的問題hiks ...需要幫助!

我有喜歡的網址

http://www.foo.com/user/index.php的uid =?我&頁=約

,我想變成像這樣

http://me.foo.com/about

我已經成功使虛擬子域名+通配符使用這個htaccess的

RewriteBase/
RewriteCond %{HTTP_HOST} !www.foo.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC] 
RewriteRule (.*) user/index.php?uid=%2 [L] 

+,但我不知道如何使&頁=約出現在請求


UPDATE

身無回答這個問題:(

更新,現在我已經有一個解決方案, 「我的嘗試和錯誤」:P

「而是」 htacces看起來怪怪。 現在,任何一個能解決這個問題?也許我應該怎麼辦?這htaccess的已運行corecty

RewriteCond %{HTTP_HOST} !www.foo.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC] 
RewriteRule (.*)^/?([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ user/index.php?uid=%2&page=$2&subrequest=$3 [L] 

RewriteCond %{HTTP_HOST} !www.foo.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC] 
RewriteRule (.*)^/?([a-zA-Z0-9]+)$ user/index.php?uid=%2&page=$2 [L] 

RewriteCond %{HTTP_HOST} !www.foo.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC] 
RewriteRule (.*) user/index.php?uid=%2 [L] 

我真的需要你的幫助主人:(

方面。

Stecy> :(

+0

什麼'重寫規則(。*)用戶/的index.php?UID =%2頁= $ 1 [L]'給你? – 2011-05-31 07:02:11

+0

結果只是空白:( – 2011-05-31 07:19:49

回答

0

見它這會有所幫助:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9-]+)(?<!www)\.foo\.com$ [NC] 
RewriteRule ^([a-z0-9-]*)$ user/index.php?uid=%1&page=$1 [L] 

我會公頃ppy在必要時解釋上述規則。

+0

從$ 1 :( – 2011-05-31 07:21:58

+0

沒有結果恢復UPS對不起我的壞:d = ...在你的htaccess頁面$ 1運行corectly但空用戶/ index.php的UID =%1 :( – 2011-05-31 07:30:08

+0

的排除我會發布的'工作HTTP:// www.me.foo.com/about' - >'HTTP://www.me.foo.com/user/index.php的uid = ME&頁= about'呢?。其他URL則需要一些調整,發佈即*空白*的URL,我會看到,如果問題可以圍繞工作。 – 2011-05-31 07:38:02

0

嘗試使用QSA標誌。

RewriteBase/
RewriteCond %{HTTP_HOST} !www.foo.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC] 
RewriteRule (.*) user/index.php?uid=%2 [QSA, L] 

檢查了這一點太>HTAccess mod rewrite issue using QSA