Apache 如何从Mod_rewrite中删除文件扩展名?

Apache 如何从Mod_rewrite中删除文件扩展名?,apache,.htaccess,mod-rewrite,friendly-url,Apache,.htaccess,Mod Rewrite,Friendly Url,我想用以下内容创建一个漂亮的url: http://www.example.com/search-destroy?id=nameOfCharacter RewriteRule ^search-destroy/([^/]*)$ /search-destroy?id=$1 [L,QSA] http://www.example.com/search-destroy/nameOfCharacter.php 我有这个修改: http://www.example.com/search-dest

我想用以下内容创建一个漂亮的url:

 http://www.example.com/search-destroy?id=nameOfCharacter
 RewriteRule ^search-destroy/([^/]*)$ /search-destroy?id=$1 [L,QSA]
 http://www.example.com/search-destroy/nameOfCharacter.php
我有这个修改:

 http://www.example.com/search-destroy?id=nameOfCharacter
 RewriteRule ^search-destroy/([^/]*)$ /search-destroy?id=$1 [L,QSA]
 http://www.example.com/search-destroy/nameOfCharacter.php
生成此urL的

 http://www.example.com/search-destroy?id=nameOfCharacter
 RewriteRule ^search-destroy/([^/]*)$ /search-destroy?id=$1 [L,QSA]
 http://www.example.com/search-destroy/nameOfCharacter.php

我想在这里省略.php扩展名,mod_重写看起来如何?

在类似的情况下,我做了如下所示的事情

<IfModule mod_rewrite.c>
        RewriteEngine On  
        RewriteRule ^search_destroy/([^/.]+)?$ your_php.php?search_destroy=$1 [L]
</IfModule>
if(isset($_GET['search_destroy'])) {
   // YOUR CODE BASED ON YOUR DYNAMIC id
}

希望这对你有帮助


谢谢

这可能会有帮助:不,我一直在阅读大部分帖子。没有.php,url可以工作吗?没有.php,url就不能工作。就是这样。