0

我的 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
4

2 回答 2

3

查看 Apache 的设置。禁用重写规则时,我遇到了同样的问题。

转到 WAMP 图标->Apache 模块->rewrite_module 并将其打开

比尝试在浏览器中重新启动您的 WAMP 和应用程序)

于 2013-10-10T14:23:55.697 回答
0

得到了解决方案。我错误地更改了位于受保护文件夹中的 .htaccess。所以我恢复了文件

deny from all

我在根目录中创建了一个新的 .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

现在它可以工作了。

于 2013-10-11T12:40:56.890 回答