我正在使用AltoRouter
来匹配我的php应用的路由。显然,即使调用index.php
,如果应用不在域根目录中,您也必须设置$router->setBasePath("/path/to/script");
我需要一个收集子文件夹的函数(如果app在子文件夹中).Eg如果路径是/dir
而有人调用www.domain.com/dir
,我可以知道它/dir
并调用{{ 1}}
答案 0 :(得分:1)
您可以在.htaccess中使用此规则:
RewriteEngine On
RewriteCond $0#%{REQUEST_URI} ^([^#]*)#(.*)\1$
RewriteRule ^.*$ - [E=BASE:%2]
这将设置`$ {ENV:BASE}"到.htaccess所在的子目录。
然后在PHP中你可以使用:
$_SERVER["BASE"]
如果.htaccess位于/dir/
,则会设置为/dir1/
。