Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Apache 将子域欺骗为具有htaccess的域_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 将子域欺骗为具有htaccess的域

Apache 将子域欺骗为具有htaccess的域,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,所以我有一个子域foo.example.com,我希望它将请求指向一个目录,但仍然能够获得正常的子域 这就是我的意思,我得到了以下目录: foo www public index.php 每当用户点击foo.example.com时,我希望它加载www/public/index.php,但URL仍然是foo.example.com 我尝试了一个mod_代理htaccess,但遗憾的是我的主机不想打开mod_代理 使用Htaccess如何实现这一点?由于没有人回答,我找到了

所以我有一个子域foo.example.com,我希望它将请求指向一个目录,但仍然能够获得正常的子域

这就是我的意思,我得到了以下目录:

foo
www
   public
        index.php
每当用户点击foo.example.com时,我希望它加载www/public/index.php,但URL仍然是foo.example.com

我尝试了一个mod_代理htaccess,但遗憾的是我的主机不想打开mod_代理


使用Htaccess如何实现这一点?

由于没有人回答,我找到了一个解决方案:

只需将0.0.0.0替换为您的ip/域

RewriteEngine on
RewriteCond %{HTTP_HOST} ^0.0.0.0$ [NC,OR]
RewriteCond %{HTTP_HOST} ^0.0.0.0$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]