0

我在 PHP MVC 中创建了一个应用程序,http 请求类似于 domain.com/index.php?controller/action,我想删除index.php?最终的 url 看起来像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 并且 url 变成http://domain.com/?controller/action,我想要那个“?” 离开网址。

4

1 回答 1

1

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

把它放在你的根 .htaccess 文件中。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
于 2013-01-24T12:05:14.350 回答