如何从URL中删除index.php

时间:2013-10-10 13:16:14

标签: yii

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

2 个答案:

答案 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

现在它有效。