.htaccess在保留uri参数的同时删除扩展名

时间:2012-01-28 19:05:46

标签: php .htaccess



我试图以友好的方式改写我的网址;我已经编写了所有的PHP代码来处理所有事情 我唯一无法做的就是在保留uri参数的同时删除.php扩展名 所以,基本上,我正在寻找一些.htaccess规则来改变这一点:

    www.example.com/biography.php/john-doe

对此:

    www.example.com/biography/john-doe

(john-doe不是真正的文件,它只传递给了传记文件的GET参数)
谢谢大家。

2 个答案:

答案 0 :(得分:0)

应该这样做:

RewriteRule ([^\.]).php(.*) $1$2 [QSA,R=301]

答案 1 :(得分:0)

如果您网站上的链接已经是这样的

  

www.example.com/biography/john-doe

并且你想在服务器上像这样处理它们

  

www.example.com/biography.php/john-doe

将以下内容添加到站点根目录中的.htaccess文件中。

RewriteEngine on
RewriteBase /

RewriteRule ^([-a-zA-Z]+)/([-a-zA-Z]+)$ $1.php/$2 [L]