CodeIgniter 默认只支持一个应用程序。我想要基于子域的多个应用程序。所以 subdomain 是应用程序文件夹的名称。如果存在,它应该执行 else 默认值。我的要求和逻辑在这里......
要求:
http://dynamic.com applications/application (default)
http://appone.dynamic.com applicatons/appone
http://apptwo.dynamic.com applicatons/apptwo
.... ....
http://appx.dynamic.com applicatons/appx
当访问者键入上面的示例 URL 时,.htaccess 或 index.php 应该自动选择要使用的应用程序文件夹。
我在 index.php 中更改了 codeIgniter 默认代码并编写了这个运行良好的代码。
// multiple applications path //
$path = 'applications/';
// default folder //
$folder = 'application';
preg_match('/^(?<subdomain>\w+)\.(dynamic\.com)$/im', $_SERVER['HTTP_HOST'], $matches);
if (isset($matches['subdomain']) && is_dir($path . $matches['subdomain'])) {
$folder = strtolower($matches['subdomain']);
}
$application_folder = $path . $folder;
我的问题 - 是否可以在 .htaccess 中编写相同的逻辑?在 index.php 中编写类似我的代码是否存在性能问题?建议我或帮助我了解 htaccess 逻辑。还附上图片。谢谢!!