2012-12-26 207 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