使用.htaccess编辑网址并删除查询名称

时间:2013-09-11 15:03:17

标签: php .htaccess mod-rewrite

我正在使用自己的路由系统制作示例应用。它正在处理GET请求和'action'变量。

我的问题是网址:localhost/routing/index.php?action=home/login

如何删除index.php?action =,所以url看起来像“localhost / routing / home / login”?

我想将.htaccess放入“路由”文件夹中!

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /routing/index\.php\?action=([^\ ]+)
RewriteRule ^ /%1? [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /routing/index.php?action=$1 [L,QSA]