使用Mod重写来更改URL路径,如图所示

时间:2013-01-11 16:43:24

标签: php apache mod-rewrite

我正在努力实现这一目标,

我的查询是

domain.com/forum.php?id=100000

我想将其重写为

domain.com/forum/id/10000

我试图这样做,

RewriteCond %{QUERY_STRING} id=(\d+) 
RewriteRule ^forum.php /%1/? [R=301]

但我明白了

domain.com/10000.

如果有人可以帮我解决这个问题,我会非常乐意。

2 个答案:

答案 0 :(得分:0)

试试这个 - 如果您的网址如下所示

domain.com/forum/id/10000

比规则

RewriteRule ^([a-zA-Z]+)$/([a-zA-Z]+)$/([a-zA-Z0-9-]+)$ $1.php?$2=$3

答案 1 :(得分:0)

将其放入.htaccess

RewriteRule ^forum/([^/\.]+)/([^/\.]+)/?$ forum.php?$1=$2

然后转到

http://domain.com/forum/id/10000

现在,您应该看到转到

时获得的输出

http://domain.com/forum.php?id=10000