如何为子域配置yii URL管理器

时间:2014-02-25 04:57:24

标签: .htaccess yii yii-url-manager

也许这个问题已经在某个地方被问过了,但我找不到任何适合我问题的东西。

我正在使用yii及其网址管理器创建网站。在我的localhost中,URL管理器工作得很好。但是在我将其上传到具有子域的服务器后出现问题。域名和子域名应为http://tokoandhika.mauinimauitu.com

在我的localhost中,http://localhost/tokoandhika/catalog/category1运行正常。它将访问 CatalogController.php 中的 actionIndex函数。但是,如果我访问http://tokoandhika.mauinimauitu.com/catalog/category1,它将提示内部服务器错误(PHP错误500)。

可能出了什么问题?我需要编辑htaccess文件吗?或者我需要为此添加更多规则吗?任何有用的建议将不胜感激。

以下是我对网址管理器的规则:

'rules' => array(
            'category/<slug:[a-zA-Z0-9-]+>'                      => 'category/index',
            'page/<slug:[a-zA-Z0-9-]+>'                          => 'site/page/index',
            'gii'                                                => 'gii/default',
            'gii/<controller:\w+>/<id:\d+>'                      => 'gii/<controller>/view',
            'gii/<controller:\w+>/<action:\w+>/<id:\d+>'         => 'gii/<controller>/<action>',
            'gii/<controller:\w+>/<action:\w+>'                  => 'gii/<controller>/<action>',
            'gii/<controller:\w+>/<action:\w+>/id/<id:\w->'      => 'gii/<controller>/<action>/id/<id>',
            'catalog/addtocart/'                                 => 'catalog/addtocart',
            'catalog/detail/<slug:[a-zA-Z0-9-]+>'                => 'catalog/detail',
            'catalog/<cat:[a-zA-Z0-9-]+>/<subcat:[a-zA-Z0-9-]+>' => 'catalog/index',
            'catalog/<cat:[a-zA-Z0-9-]+>'                        => 'catalog/index',
        ),

这是我的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

0 个答案:

没有答案