我在Web服务器子目录中有一个CodeIgniter实例, www / CI 。 我的 www / CI / application / config / config.php 文件配置为:
$config['base_url'] = 'http://CI.example.com/';
我还有一个子域' CI.example.com '指向该CI目录。我的 www / CI / .htaccess 文件只是这些案例的标准,用于删除" index.php'字符串:
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
我的CI应用中的每个网址都运行正常,但根目录除外:' CI.example.com'。当我尝试访问这个时,应用 www / .htaccess (上层,主域)中的指令,这会导致不良行为...
你能帮忙解决这个问题吗? 提前谢谢。
答案 0 :(得分:0)
你能尝试RewriteRule ^(。)$ /CI/index.php?/$1 [L]而不是RewriteRule ^(。)$ index.php?/ $ 1 [L]
答案 1 :(得分:0)
好吧,我终于找到了解决方案:
我注意到我的 www / CI / .htaccess 文件中包含的所有指令都没用,因为我清空它并继续像以前一样工作。
从那时起,我意识到我唯一需要的是永久地将我的 www / CI 目录(指向CI.example.com)重定向到我的CodeIgniter的'default_controller'URL在我的情况下,实例是“开始”。
所以,我的最终 www / CI / .htaccess 文件最终结果如下:
RedirectMatch ^/$ /start
现在一切正常:)
无论如何,谢谢。