我的yii应用程序安装在虚拟主机(http://yii.loc)(WAMP)中。 我需要从url中删除index.php。但只有http://yii.loc网址有效,其他网页则显示“未找到”。
'urlManager'=>array(
'urlFormat' => 'path',
'showScriptName' => false,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '/',
'<controller:\w+>/ <action:\w+>' => '/',
),
的.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 :(得分:3)
查看Apache的设置。重写规则被禁用时,我遇到了同样的问题。
转到WAMP图标 - &gt; Apache模块 - &gt; rewrite_module并将其打开
尝试重启你的WAMP&amp;浏览器中的应用程序)
答案 1 :(得分:0)
有一个解决方案。我错误地更改了位于受保护文件夹中的.htaccess。所以我恢复了文件
deny from all
我在root directroy中创建了一个新的.htaccess文件并添加
Options +FollowSymLinks
IndexIgnore */*
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
现在它有效。