2017-03-04 62 views
1

显示我有这样多域:.htaccess;重定向做子目录没有URL

www.example.com 
www.myexample.com 
www.this-is-an-example.com 

所有域指向我的服务器上的主路径/

如何将单个域指向服务器上的子目录而不显示URL?

我的意思是代替www.myexample.com在我的服务器上指向/它应该指向我的服务器上的/myexample/

所以通过浏览器调用www.myexample.com应该在我的服务器上打开/myexample/index.php而不是/index.php

而且www.myexample.com/some_path/some_file.php应该寻找/myexample/some_path/some_file.php非我的服务器,但URL应该保持www.myexample.com/some_path/some_file.php并获得变更为www.myexample.com/myexample/some_path/some_file.php

是否有人知道如何做到这一点?我已经尝试谷歌,但没有成功,也许是因为我不知道要搜索什么。

回答

2

您可以使用此规则

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?myexample\.com$ 
RewriteRule !folder /folder%{REQUEST_URI} [L] 

这会在内部向前www.myexample.commyexample.com(非www)与请求的URI来/文件夹

+0

谢谢,这是工作。 – David

1

请尝试下面的规则,

RewriteEngine On 
RewriteBase/
RewriteRule ^(.*)$ /myexample/$1 [L]