的.htaccess;重定向do子目录而不显示在URL中

时间:2017-03-04 08:51:10

标签: php apache .htaccess redirect mod-rewrite

我有多个域名,如:

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非我的服务器,但网址应保持www.myexample.com/some_path/some_file.php并更改为www.myexample.com/myexample/some_path/some_file.php

有人知道怎么做吗?我已经尝试过谷歌,但没有成功,可能因为我真的不知道该搜索什么。

2 个答案:

答案 0 :(得分:3)

您可以使用此规则

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

这将在内部将 www.myexample.com myexample.com (非www)与请求的uri转发到 /文件夹

答案 1 :(得分:1)

尝试以下规则,

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