.htaccess 如何递归地为子目录编写htaccess重写?

.htaccess 如何递归地为子目录编写htaccess重写?,.htaccess,mod-rewrite,url-rewriting,rewrite,subdirectory,.htaccess,Mod Rewrite,Url Rewriting,Rewrite,Subdirectory,我有一台Apache服务器,为我的公司托管了许多网站。我计划使用htaccess,并将URL从“根”目录重写到子文件夹 以下是我的真实文件夹结构: /www(root) /www/beamstyle(beamstyle.com.hk,CodeIgniter framework) /www/beamcard(beamcard.com.hk,静态文件) /www/beamcard/app(beamcard.com.hk/app,CodeIgniter framework) ===========

我有一台Apache服务器,为我的公司托管了许多网站。我计划使用htaccess,并将URL从“根”目录重写到子文件夹

以下是我的真实文件夹结构:

  • /www(root)
  • /www/beamstyle(beamstyle.com.hk,CodeIgniter framework)
  • /www/beamcard(beamcard.com.hk,静态文件)
  • /www/beamcard/app(beamcard.com.hk/app,CodeIgniter framework)
====================================================================

beamstyle网站使用以下代码工作:

ReWriteCond %{HTTP_HOST} ^(www.)?beamstyle.com.hk [NC]
RewriteCond %{REQUEST_URI} !^/beamstyle/.*$
RewriteRule ^(.*)$ /beamstyle/$1 [L]
因为我的框架(CodeIgniter)在/www/beamstyle中,所以上面的方法是有效的

因此,我可以访问,它将被重定向而没有任何问题

====================================================================

然而,问题就在这里。当我创建beamcard网站时,它不起作用,因为实际上目录“/www/beamcard/”只存储静态的.html文件。我的CodeIgniter框架在app/中

当我使用相同的代码时:

ReWriteCond %{HTTP_HOST} ^(www.)?beamcard.com.hk [NC]
RewriteCond %{REQUEST_URI} !^/beamcard/.*$
RewriteRule ^(.*)$ /beamcard/$1 [L]
以下是使用上述代码的结果:


(a) 尝试在末尾添加
NS
(以防止规则应用于子请求):


有人对此有什么想法吗?我已经困了两天了。希望有人能在这里帮助我。。。
ReWriteCond %{HTTP_HOST} ^(www.)?beamcard.com.hk [NC]
RewriteCond %{REQUEST_URI} !^/beamcard/.*$
RewriteRule ^(.*)$ /beamcard/$1 [L,NS]