Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess Rewrite“;“外部”;子域到子文件夹(如果匹配)_Php_Regex_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php .htaccess Rewrite“;“外部”;子域到子文件夹(如果匹配)

Php .htaccess Rewrite“;“外部”;子域到子文件夹(如果匹配),php,regex,.htaccess,mod-rewrite,url-rewriting,Php,Regex,.htaccess,Mod Rewrite,Url Rewriting,假设我在外部域上有通配符子域,可以是 demo.site1.com blah.site1.com 在外部网站上有这样的目录 external.com/websites/demo.site1.com external.com/websites/blah.site1.com 我想让所有的请求都重写到demo.site1.com 如果子目录与demo.site1.com匹配,则为external.com/websites/demo.site1.com 没有重定向,我必须保持URL不变 我必须对具有相同

假设我在外部域上有通配符子域,可以是

demo.site1.com

blah.site1.com

在外部网站上有这样的目录

external.com/websites/demo.site1.com

external.com/websites/blah.site1.com

我想让所有的请求都重写到demo.site1.com

如果子目录与demo.site1.com匹配,则为external.com/websites/demo.site1.com

没有重定向,我必须保持URL不变

我必须对具有相同子目录的多个子域执行此操作

有可能吗??如果不匹配,是否可以不匹配

在过去的12个小时里,我一遍又一遍地阅读apache.htaccess文档,似乎无法理解

想出一个方法来做这件事


您的帮助对我来说意义重大…

您应该在域管理面板中配置您的域以指向此地址


如果您没有访问权限,请使用iframe,但据我所知。htaccess不提供此类功能。

试试这个。将它放在
site1.com
documentroot上的htaccess中。只有当两个域都有一起访问的权限时,它才能工作

 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^(.*)\.site1.com/(.*)$
 RewriteRule ^(.*)$ external.com/websites/$1.site1.com/$2 [L]

即使它不匹配,我也可以这样做吗?或者如果外部网站是附加域呢?你无论如何都应该可以这样做。搜索您的域注册器常见问题解答/帮助页面。在共享主机上查看此答案什么是
external.com
是您共享主机的另一个域?