我正在尝试将 Yii 站点设置为从子目录加载到根域。在我的根站点文件夹中,我只有根.htaccess文件和包含 Yii 站点的子目录“ subdir ”。我找到了一个适用于我的本地环境的解决方案:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) subdir/index.php/$1 [QSA,L]
但是当我将网站上传到 HostGator 时,它就无法正常工作,例如
如果我http://localhost/contact
在本地环境中使用,则会打开正确的页面(称为站点/联系人 - 站点控制器和联系人操作。我已将 Yii 'contact'=>'site/contact' 规则添加到 urlManager,因此两者都http://localhost/contact
可以http://localhost/site/contact
工作)
如果我在 HostGator 上使用http://mydomain.com/contact
或 ( http://mydomain.com/site/contact
),我会得到默认索引页面(称为站点/索引 - 站点控制器和默认索引操作)
当我选择直接访问子站点http://mydomain.com/subdir/contact
时,它工作正常,但如果我使用它就不起作用http://mydomain.com/contact
我想我需要以某种方式更改 htaccess 中的最后一条规则,但不确定如何。谢谢!