我可以在使用mod_rewrite后在我的id中添加扩展名

时间:2016-10-07 08:51:56

标签: php .htaccess mod-rewrite

我是PHP的新手我最近更改了我的网址 来自

www.example.com/page.php?id=1

www.example.com/1

使用此代码

RewriteEngine on
RewriteRule ^/?([A-Za-z0-9-]+)/?$ page.php?id=$1 [NC,L]

但是我想在像这样的

之后添加.html扩展名
www.example.com/1.html

我对URL重写没有更多了解 请帮帮我.....

2 个答案:

答案 0 :(得分:1)

你可以这样做:

RewriteEngine on
RewriteRule ^/?([A-Za-z0-9-]+)/?.html test.php?id=$1 [NC,L]

由于您在规则开头有此可选斜杠,因此我可以访问example.com/1example.com//1。你需要那些双斜线吗?如果没有,请考虑将规则更改为:

RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/?.html test.php?id=$1 [NC,L]

答案 1 :(得分:0)

除非您使用的是旧版本的Apache,否则现在有一种更简单,更稳定的方式。

FallbackResource /test.php

然后解析PATHINFO:

http://php.net/manual/en/function.pathinfo.php http://httpd.apache.org/docs/current/mod/core.html#acceptpathinfo