删除" index.php?"来自http://domain.com/index.php?controller/action

时间:2013-01-24 12:02:00

标签: php .htaccess

我在PHP MVC中创建了一个应用程序,http请求就像 domain.com/index.php?controller/action ,我想删除 index.php?,最终的网址看起来像http://domain.com/controller/action。 任何帮助将受到高度赞赏

目前我的.htaccess文件如下所示

RewriteEngine On
RewriteBase /
<IfModule mod_rewrite.c>
# Removes index.php from ExpressionEngine URLs
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

它只删除index.php,网址变为http://domain.com/?controller/action, 我要那个 ”?”离开网址。

1 个答案:

答案 0 :(得分:1)

使用mod_rewire模块完成工作。你问的是SEO友好的URL。如果你搜索一下搜索,你会发现很多例子。

将它放在你的root .htaccess文件中。

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