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

时间:2015-05-07 15:18:50

标签: apache .htaccess mod-rewrite friendly-url

我想制作漂亮的网址:

 http://www.example.com/search-destroy?id=nameOfCharacter

我有这个mod_rewrite:

 RewriteRule ^search-destroy/([^/]*)$ /search-destroy?id=$1 [L,QSA]

生成此urL:

 http://www.example.com/search-destroy/nameOfCharacter.php

我想在这里省略.php扩展,mod_rewrite会怎么样?

1 个答案:

答案 0 :(得分:1)

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

<IfModule mod_rewrite.c>
        RewriteEngine On  
        RewriteRule ^search_destroy/([^/.]+)?$ your_php.php?search_destroy=$1 [L]
</IfModule>

有一些变化。

1)一个常见的php脚本 - “your_php.php”

并在your_php.php中 - 您应该按照下面的说明处理它

if(isset($_GET['search_destroy'])) {
   // YOUR CODE BASED ON YOUR DYNAMIC id

}

希望这有助于你

由于