2013-01-09 57 views
1

我想爲mysql數據庫中的每個用戶創建一個通配子子域。該子域的作品,但頁面加載沒有相關的文件(CSS,JS)。創建通配符子域不起作用

用戶列表頁面:

website.com/user/index.php 

用戶頁面:

website.com/user/userpage/user.php?username=john 

這是我重寫代碼:

Options +FollowSymLinks 

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www.website.com/user/user.php$ 
RewriteCond %{HTTP_HOST} ^(.*?).website.com$ 
RewriteRule (.*) user.php?username=%1 

有什麼毛病我重寫代碼? 。謝謝:d

編輯

忘了一兩件事,這是我的通配符* .website.com目錄:

public_html/user 

感謝:d

回答

0

這行看起來錯誤:

RewriteCond %{HTTP_HOST} !^www.website.com/user/user.php$ 

The %{HTTP_HOST} va riable僅用於匹配主機名,而不是路徑(/user/user.php);此外,你應該逃脫點(這是在正則表達式保留字符),所以你應該將其更改爲:

RewriteCond %{HTTP_HOST} !^www\.website\.com 

您可以在Apache的文檔的興趣in this page