2012-12-26 276 views
1

我們正在創建一個網站複製系統,用戶將能夠在我們的網站上創建子域名,這一切都已經工作。.htaccess重定向

因此,用戶可以進來,創造

http://siteid.ourwebsite.com 

問題是,我們也希望爲用戶提供了他們的網站的URL aditional的是:http://ourwebsite.com/siteid。現在,這將與他們的子域相同。

我看到這種可能的唯一方法是通過.htaccess。

好東西......我們只有root.php文件。所以,如果還有其他的東西可以被視爲一個子域名。

所以,我們可以創建.htaccess文件的規則,如果一個用戶試圖訪問任何不與.php結束它重定向他們http://$VAR.ourwebsite.com其中$VAR是他們試圖訪問?

這聽起來可能嗎?

+0

那麼你只是想'siteid.ourwebsite.com'是'ourwebsite.com/siteid'的別名? – Geo

+0

這個帖子對您有用嗎? http://stackoverflow.com/questions/5445978/htaccess-subdomain – Geo

+0

嗨 - 我們只是想要一個外部重定向,而不是任何別名或東西。您提供的鏈接也正在爲我們不需要的虛擬主機進行內部重定向。感謝您的幫助。 – fishnet786

回答

0

我找到了答案。

這樣做的工作。

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] 
+0

有一次,雖然問題,上面的代碼只適用於.com域,而不是.net域或.org域...任何可能發生這種情況的原因。 – fishnet786

+0

想通了!我有.htaccess文件chmoded 600,但它需要是644.現在都運行良好。 – fishnet786