通过重写htaccess来伪装URL

时间:2014-11-29 22:37:27

标签: apache .htaccess url mod-rewrite

我为我的服务器上的客户端构建了一个站点(即http://www.myserver.com/clientsite)。我是否可以通过修改客户端主机(http://www.clientsite.com)上的.htaccess文件来将URL伪装成他的域名,但是显示我的内容并保持子目录的完整性?

所以:http://www.myserver.com/clientsite会读http://www.clientsite.comhttp://www.myserver.com/clientsite/about会阅读http://www.clientsite.com/about

我尝试了以下操作,但是它指示我遇到404错误。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^clientsite.com
RewriteRule ^(.*) http://www.myserver.com/clientsite/$1 [P]

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?clientsite.com
RewriteRule ^(.*) http://www.myserver.com/clientsite/$1 [P]

由于您提到您的客户网站 http://www.clientsite.com 且重写条件仅适用于 clientsite.com ,因此我将其更改为支持和不支持万维网。

如果它不起作用,请填写重写日志,然后我会检查。