【发布时间】:2015-02-05 23:32:31
【问题描述】:
我已经在 Yii 上开发了这个项目,问题是无法通过 URL 访问这些模块。所以,我去我的 /config/main.php 查看 URL 管理器代码。就像:
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
'caseSensitive'=>false,
),
编辑:添加'caseSensitive'=>false,
模块部分就像
'modules'=>array(
'api_v1',
'api_s1',
),
在模块内部,我有两个文件夹,它们也有控制器文件夹。 controllers 文件夹下的控制器是 ServerController.php,具有如下操作功能 动作列表
但是当我去访问这个模块时,我在浏览器中输入:
http://domain-name/api_s1/server/List
但它显示404 错误。我不确定还需要什么。任何帮助将不胜感激。
已编辑:
我在每个主文件夹中都有一个.htaccess 文件,如protected、framework 和主文件夹中。所有.htaccess 文件只有一行
全部拒绝
但是根目录下的主要.htaccess 文件有这个
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
ErrorDocument 404 /notfound.html
【问题讨论】:
-
尝试'caseSensitive' => false
-
不,它也不起作用。我不确定,我错过了什么?我查了一下,到处都是这样。请看
-
你有 .htaccess 吗?
-
如果是,那么可能性就像你必须在 LINUX 中将 List 更改为 list,因为它区分大小写
-
我还有其他一些不像 mostRating 那样有效的操作。所以同样适用于所有人?
标签: php yii url-rewriting module