Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 Mod Rewrite隐藏子文件夹并屏蔽主域-奇怪的错误_Apache_.htaccess_Mod Rewrite_Subdirectory_Url Masking - Fatal编程技术网

Apache Mod Rewrite隐藏子文件夹并屏蔽主域-奇怪的错误

Apache Mod Rewrite隐藏子文件夹并屏蔽主域-奇怪的错误,apache,.htaccess,mod-rewrite,subdirectory,url-masking,Apache,.htaccess,Mod Rewrite,Subdirectory,Url Masking,我已经在SO和网络上查看了很多帖子,但是我的特殊情况没有被报道,我想这很容易,但是我被卡住了,如果你能帮我,那就太棒了,这是我的问题: 我有一个多站点设置,通过交钥匙灯连接到AWS EC2服务器。所以我有3个webapps指向同一个/www文件夹。 在我的主机中,每个webapp都有它的子文件夹,在.htaccess的帮助下,我将域屏蔽到对应的子文件夹中 视觉效果: webapp1.com -> www/webapp1 webapp2.com -> www/webapp2

我已经在SO和网络上查看了很多帖子,但是我的特殊情况没有被报道,我想这很容易,但是我被卡住了,如果你能帮我,那就太棒了,这是我的问题:

我有一个多站点设置,通过交钥匙灯连接到AWS EC2服务器。所以我有3个webapps指向同一个/www文件夹。 在我的主机中,每个webapp都有它的子文件夹,在.htaccess的帮助下,我将域屏蔽到对应的子文件夹中

视觉效果:

  webapp1.com -> www/webapp1

  webapp2.com -> www/webapp2

  webapp3.com -> www/webapp3
到目前为止还不错,当你进入每个域时,它会获取子文件夹的内容,而不会显示它。乍一看还行,但此应用程序需要登录,一旦我登录,用户将被重定向到webapp1.com/webapp1,所有其他webapp也是如此

在本例中,我一直试图隐藏webapp1子文件夹,但无法使其正常工作

这是我的代码:

  webapp1.com -> www/webapp1

  webapp2.com -> www/webapp2

  webapp3.com -> www/webapp3
重新编写引擎打开
RewriteCond%{HTTP_HOST}webapp1.com$[NC]
重写cond%{REQUEST_URI}^/webapp1/*$
重写规则^(.*)$/webapp1/$1[L]
RewriteCond%{HTTP_HOST}webapp2.com$[NC]
重写cond%{REQUEST_URI}^/webapp2/*$
重写规则^(.*)$/webapp2/$1[L]
RewriteCond%{HTTP_HOST}webapp3.com$[NC]
重写cond%{REQUEST_URI}^/webapp3/*$

重写规则^(.*)$/webapp3/$1[L]
当前规则有什么问题?请具体说明导致问题的URL示例。@Abhishek Agrawal感谢您的回答。正如我所说的,乍一看它很好用。当我登录我的任何Web应用程序时,会发生重定向到子文件夹的问题。所以我想要的是,当任何人进入网址wepapp1.com/wepapp1时,他只会进入webapp1.com,而子文件夹不会显示。那能做到吗?