2015-05-14 101 views
0

我正在爲我的問題尋找一個解決方案,我在我的PHP projet中有一定的結構MVC,如果我想要執行或顯示一個頁面,我的磁帶上的URL爲:mydomainname.com/index.php?do=agentmydomainname.com/index.php?do=property ...其中'agent'和'財產'是我的控制器。子域名和重寫網址?

現在我想添加一個子域的每個人我都在數據庫爲例:johnydeep.mydomainname.com,而這個URL必須指向我的控制器,「代理」像如果我這樣做:mydomainname.com/index.php?do=agent&name=johnydeep

莫非你告訴我,如果我應該需要重寫我的網址(Apache的htaccess的),或者如果有任何其他方法,這有助於

感謝,

回答

0

您可以通過使用htaccess的URL重寫很容易做到這一點。

RewriteEngine On 

# Parse the subdomain as a variable we can access in PHP, and 
# run the main index.php script 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST}  !^www 
RewriteCond %{HTTP_HOST}   ^([^\.]+)\.([^\.]+)\.([^\.]+)$ 
RewriteRule ^(.*)$ /$1?do=agent&name=%1 
+0

嗨感謝您迴應,怎麼樣 「的RewriteCond%{REQUEST_FILENAME}!-f」,這是什麼意思服務器和什麼有關規則的「^(。*)/ $ 1嗎?做=劑名稱= %1「,你能解釋我嗎? – abderrahimbk