我想从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重写规则,但无法做到。
答案 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与此内容放在每个子文件夹中。