如何在传递GET值时仅删除.php扩展名

如何在传递GET值时仅删除.php扩展名,php,.htaccess,url,get,Php,.htaccess,Url,Get,我想将此urlexample.com/search.php?key=abc更改为example.com/search?key=abc 如何使用htaccess? 我使用PHPMVC,解析url是我稍后调用的控制器和方法。 我的search.php文件与htaccess文件位于根目录中 Options -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !

我想将此urlexample.com/search.php?key=abc更改为example.com/search?key=abc 如何使用htaccess? 我使用PHPMVC,解析url是我稍后调用的控制器和方法。 我的search.php文件与htaccess文件位于根目录中

Options -Multiviews

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

试试这个,或者如果你有任何疑问,请告诉我。

我用它替换了当前的htaccess,它成功了!但是,它的mvc机器不工作。我应该把新的htaccess文件放在哪里?好的,最后我得到了答案,我把你的代码放在我的代码上面。还有它的作品!谢谢你,伙计!!!
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]