Yii URL配置

时间:2013-04-02 21:02:54

标签: php yii

我正在创建一个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

    ...

1 个答案:

答案 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