2011-10-08 29 views
3

我使用mod_rewrite在我的站點 中獲取虛擬子域作爲變量,並且希望添加一條規則以隱藏index.php和所有變量網址 但無法讓它工作。有什麼建議嗎? 這是我實際的.htaccess:隱藏index.php和url中的所有變量

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ 
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com$ 
RewriteRule ^$ /index.php?member=%1 [P,L] 

回答

2

您最好的選擇可能是在支持票來發送和有域通配符。

的.htaccess似乎完美。

詳細說明:

您需要向託管公司,以增加「外卡」 DNS設置轉發所有的子域的Web根目錄下。例如* .domain.com到www.domain.com。他們可以通過添加DNS設置

.htaccess的代碼

<IfModule mod_rewrite.c> 

# Redirect to user blog (with any trailing path) 
RewriteCond %{HTTP_HOST} !^www. [NC] 
RewriteCond %{HTTP_HOST} ^([a-z0-9]).example.com(.*)$ [NC] 
RewriteRule ^(.*)$ /index.php?member=$1 [R=301,L] 

## Otherwise, force www; 
RewriteCond %{HTTP_HOST} ^example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/ [R=301,L] 

</IfModule> 
+0

我已經添加了子域*指向根目錄已經是入門做到這一點,它工作正常。我只是想隱藏所有那些長長的網址... – user985419

+0

你能舉個例子嗎? –

+0

讓我們說:johnsmith.mysite.com指向mysite.com/index?member=johnsmith,對吧?但是URL變化johnsmith.mysite.com/index?member=johnsmith我想的網址是公正johnsmith.mysite.com所有的時間... – user985419