我有这个网址:
http://mysite.com/pages/index?slug=how-does-it-work
我想将该网址更改为:
http://mysite.com/how-does-it-work
如您所见,page
并且index
已在 url 中删除。这里的页面是一个控制器,而索引是控制器的动作。这是我的页面控制器上的代码:
public function actionIndex($slug)
{
if(!empty($slug))
{
$pagesInfo = Pages::model()->find(array("condition"=>"slug='$slug'"));
$isAdmin = 0;
if(isset(Yii::app()->user->idUser)){
$isAdmin = Users::model()->findByPk(Yii::app()->user->idUser)->isAdmin;
}
if($pagesInfo !== null){
$this->render('index',array(
'pagesInfo'=>$pagesInfo,
'isAdmin'=>$isAdmin,
));
}else{
throw new CHttpException(404,'Page cannot be found');
}
}
}
这也是我的.htaccess
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
老实说,我不知道如何将该 URL 转换为我预期的 URL 输出。我知道这就是为什么我没有发布我所做的事情。
您的帮助将不胜感激!谢谢!:)