无法让Yii urlManager工作

无法让Yii urlManager工作,yii,url-routing,Yii,Url Routing,经过几个小时的搜索,我问这个问题。我就是说不出我错过了什么。我正在尝试为我的Yii应用程序设置友好的URL 我的基本url是 我正在尝试将此url更改为 在我的main.php配置文件中使用: “urlManager”=>数组( “urlFormat'=>“路径”, '规则'=>数组( ), ), 无论有无规则(我在stackoverflow上找到了不同的规则),这都会完全破坏我的应用程序,我收到了著名的通知“恭喜你!您已成功创建Yii应用程序。 您可以通过修改以下两个文件来更改此页面的内容:…

经过几个小时的搜索,我问这个问题。我就是说不出我错过了什么。我正在尝试为我的Yii应用程序设置友好的URL

  • 我的基本url是
  • 我正在尝试将此url更改为
  • 在我的main.php配置文件中使用:

    “urlManager”=>数组( “urlFormat'=>“路径”, '规则'=>数组( ), ),

  • 无论有无规则(我在stackoverflow上找到了不同的规则),这都会完全破坏我的应用程序,我收到了著名的通知“恭喜你!您已成功创建Yii应用程序。 您可以通过修改以下两个文件来更改此页面的内容:…'

  • 我做错了什么?
    这与我有一个基本url(BABYREG/app)这一事实有关吗?

    您需要发布更多的代码,以及您收到的错误消息(如果有的话)

    但是,URL重写在Yii中不起作用的一个常见原因是apache模块关闭。使用Yii URL重写需要此apache模块

    要检查此模块是否已启用,请在PHP中使用apache_get_modules()这将返回一个已启用apache模块的数组。因此,检查是否启用了模式_重写的简单方法是:

    if (in_array('mod_rewrite', apache_get_modules())){
        // mod_rewrite is enabled
    }
    

    如果未启用,请让托管公司为您启用它。如果您正在使用本地主机(使用WAMP),只需在系统托盘上的apache菜单-WAMP图标中的模块下单击它即可启用它。

    我只是花了太长时间反转数组参数。这是我第一次成功重写:

    应用程序中的链接:

    <a href='<?php echo Yii::app()->createUrl("home"); ?>'>Rewriting test</a>
    

    请注意,它是所需的url,然后是现有的url。向后看,在我的脑海里——我认为这是“重写这个,到这个”。相反,它是“这是对此的重写。”^ ^

    您使用什么web服务器?还显示整个UrlManager配置的行必须确认,您已经为rukes数组尝试过了吗规则'=>array('productsAdmin'=>'generalProducts/admin'),您是否创建了'required'。htaccess?
    'rules'=>array('successfully/rewritten' => 'home');