我正在创建一个yii应用程序,并对其进行了一些更改:
我创建了一个默认文件夹和管理员文件夹,我将所有文件夹(MVC)放在每一个文件夹中,然后重定向所有未知请求,例如: 使用.htaccess 127.0.0.1/myframework到127.0.0.1/myframework/default,它运行正常。
当我进入默认页面但当我想更深入到另一个控制器如127.0.0.1/myframework/default/contactus它返回未找到时(我为联系人制作MVC)所以我认为我应该进行更改到'urlManager'部分的main.php,但我不知道我的所有努力是如何失败的。所以任何帮助都会受到赞赏。
我的结构如下:
根
admin asset protected ... default asset protected ...
答案 0 :(得分:0)
感谢所有人的意见,他们引导我找到解决方案,解决方案是:
首先 - 完整的URL类似于:
127.0.0.1/myframework/default/index.php/services
只使用我以前的配置工作,我只是错过输入index.php,没有在main.php中使用“urlManager”部分进行任何配置,很明显,我知道。
为了在网址中获取恼人的“index.php”,.htaccess可以做到这一点。
所以我在我的项目中放了两个.htaccess,在默认文件夹的另一个根目录中。
Root htaccess包含:
上的RewriteEngine
RewriteRule ^ $ http:// [local-host] /myframework/default/index.php
和默认文件夹htaccess:
上的RewriteEngine
RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME} !-d
RewriteRule。的index.php