通常网站程序放置在根目录中。程序的rewrite也没有过多考虑其他的可能性。

某场景:

根目录里新加一个文件夹作为子网站。假设文件夹名是zhuanti。访问路径是:

https://domain.com/zhuanti/

但发现访问该url时,看到的并不是zhuanti这个文件夹下的网站。而是根目录下的程序爆出的route(路由)错误提示。很显然htaccess中的rewrite规则将请求引向了根目录的程序。

思路:

我的思路是,在htaccess的最上面添加一个规则,如果访问到”zhuanti“这个文件夹时,阻止接下来的所有rewrite规则。

代码如下:
RewriteRule ^(zhuanti)($|/) - [L]