使用.htaccess将域名指向子目录

我有一个主域下的服务器,我想指向另一个域到/example/index.php做另一个网站。

无论如何,我可以用.htaccess做到这一点?

干杯

不,.htaccess是其他的东西。
你需要的是:
1.告诉您的域名注册商服务器在哪里(IP地址)。
2.修改特定域名的web服务器configuration(apache情况下为虚拟主机)。
3.等到DNS将更新您的域名IP地址在世界各地。

你可以通过使用虚拟主机设施有两个不同的网站,例如(只是一个更大的configuration的一部分…)

<VirtualHost *> ServerName fct DocumentRoot /home/mas/www/fct </VirtualHost> <VirtualHost *> ServerName frodch DocumentRoot /home/mas/www/frodch </VirtualHost> 

如果你想引用一个站点的一部分层次作为另一个,这是可能的相同的方式,例如上面的第二个条目可能是

 <VirtualHost *> ServerName frodch DocumentRoot /home/mas/www/fct/frodch </VirtualHost> 

然而,根据网站的devise,这可能工作不好,因为在'frodch'heirarchy页面可能仍然有链接,定义为本地资源,不在frodch heirarchy(也许到/ img / …或/contacts.php等),这些将无法访问。

一个更简单的方法可以是不在Web主机上定义新的域,但是使用域名主机设施,例如对新域名进行HTTPredirect到主域的子目录。 这样,select新域名的用户到达较大站点的适当的子目录页面,但仍在较大的站点内,因此所有的链接和资源都可以照常使用。

应该可以使用.htaccess和mod_rewrite(需要apache web服务器)。

把这样的东西放在你的.htaccess文件里。

 RewriteEngine On RewriteCond %{HTTP_HOST} !^exampledomain.com$ RewriteRule ^/(.*)$ http://exampledomain.com/exampledirectory/$1