我正在尝试重写 yii url,但没有运气。我花了几个小时浏览网站,每次都得出相同的答案,这对我不起作用:
http://www.yiiframework.com/doc/guide/1.1/en/topics.url#user-friendly-urls
我想将网址解析为基本路径,例如
/index.php/site/index 到 /
/index.php/ads 和 /index.php/ads/ 到 /ads
/ads/details?ad=9 到 /ads/9
问题似乎是 .htaccess 没有效果。
我在用:
mamp pro 在带有 lion 的 mac 上,并且web 目录与 webserver root 不同。我已经通过控制台设置了 AllowOveride 。
.htaccess 与主 index.php 位于同一文件夹中,但即使我创建错误也不会注册。
我对使用 htaccess 文件的其他非 yii web 目录没有任何问题
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php
//main.php
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),