如何使用.htaccess从url中删除index.php

时间:2014-07-14 10:25:19

标签: php apache .htaccess yii

我正在使用yii框架并尝试从url中删除index.php(httpx:// localhost:801 / index.php / aImages)它应该像这样httpx:// localhost:801 / aImages 。所以下面给出的代码在我的.htaccess文件中。此代码适用于我的localhost,但不适用于我的团队成员机器。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

6 个答案:

答案 0 :(得分:4)

尝试:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

并在配置文件中使用:

...
'urlFormat'=>'path',
'showScriptName'=>false,
...

答案 1 :(得分:1)

您需要创建.htaccess文件

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]

您可以查看here以获取进一步的参考。

答案 2 :(得分:1)

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

参考:http://www.yiiframework.com/doc/guide/1.1/en/topics.url

答案 3 :(得分:0)

尝试此规则

RewriteRule ^index\.php/$ $1 [R=301,L]

答案 4 :(得分:0)

最后一行应该是

RewriteRule (.*) index.php/$1 [L]

答案 5 :(得分:0)

转到.htaccess文件并添加以下行...

上的RewriteEngine

RewriteCond%{REQUEST_FILENAME}! - f RewriteCond%{REQUEST_FILENAME}!-d

RewriteRule。的index.php