我一直在尋找htaccess以及如何使用重寫規則爲用戶做出一種「假子域名」。htaccess「僞造子域名」
到目前爲止,我有:
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z0-9-]+)/? http://$1.domain.com [R=301,NC,L]
RewriteCond %{HTTP_HOST} ^([a-z]+)\.domain\.com$
RewriteRule ^$ index.php?user=%1
這將採取任何/財產以後,並使它成爲一個子域,然後傳遞作爲一個參數去拿起子域值。
我希望現在能夠使用實際參數,並通過正常地將它們傳遞給「子域」 的額外「用戶」參數,例如,
fred.domain.com/index.php?page=1&sort=up
會給我在$ _GET
['user'] = 'fred'
['page']= 1
['sort'] = up
,但對我的生活我無法弄清楚如何做到這一點!因爲當我添加任何其他參數,我鬆了用戶位
任何幫助嗎? =)
另外任何有用的教程htaccess會很好!因爲所有的人發現,香港專業教育學院還沒有真正解釋每一位做了什麼,以及爲什麼事先= \
感謝
您可以使用環境變量。查看mod_rewrite的apache文檔如何設置或引用它們。另外,你可以在你的PHP腳本和'$ _SERVER'超全局內部做到這一點。 – hakre 2012-02-11 16:17:10
http://stackoverflow.com/questions/9732366/dynamic-subdomains-in-codeigniter-with-htaccess – santosh 2012-09-06 04:02:04