【发布时间】:2015-04-07 03:22:34
【问题描述】:
我根据文档在 Yii 中打开了漂亮的 URL
http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html
主页是可见的,但是当我尝试转到另一个 URL 时,它给了我一个错误。
http://localhost:81/xxx/web/shopping/search?q=toaster
在此服务器上找不到请求的 URL /xxx/web/shopping/search。
我尝试创建一个通用规则,但没有帮助。
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
// ...
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
],
],
文档明确说不要在路径中包含子文件夹。
注意:具有服务器名称的规则不应在其模式中包含入口脚本的子文件夹。例如,如果应用程序位于http://www.example.com/sandbox/blog 下,那么您应该使用模式http://www.example.com/posts 而不是http://www.example.com/sandbox/blog/posts。这将允许您的应用程序部署在任何目录下,而无需更改您的应用程序代码。
我必须明确列出每条路线吗?我试图给出一个明确的路线
'shopping/search' => 'shopping/search',
但这并没有帮助。
【问题讨论】:
标签: php yii url-routing yii2