如何从PHP中的URL中删除index.php

时间:2011-10-28 19:52:48

标签: .htaccess url-rewriting

我想从url中删除index.php,但到目前为止我无法成功。我在我的本地和远程服务器上的Apache上使用Wamp服务器.. 在本地根目录中,我的项目文件位于

之类的子文件夹中
www/project/index.php

我可以访问

等网页

localhost/project/index.php/home

localhost/project/index.php/messages/?mId=3

我只想像

一样访问它
localhost/project/home
localhost/project/messages/?mId=3

我已经尝试了一些.htaccess重写规则,但无法做到。

2 个答案:

答案 0 :(得分:2)

以下是您需要组织的方式:

<ifModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L]
</ifModule>

然后你将拥有你需要的一切。

答案 1 :(得分:1)

您需要使用.htaccess文件重写网址:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

将.htaccess与此内容放在每个子文件夹中。