0

我对重写很陌生,我试图重写如下

index.php?controller=Listings&action=newview&id=3


RewriteRule ^/?news/?(.*)$ /index.php?controller=Listings&action=news&$1&%{QUERY_STRING} [L]

当我在 url 上调用“/newview/id/3”时它不起作用,谢谢你提前提供任何建议。

4

1 回答 1

0

首先,您的规则说:^/?news/?但是,您将访问 URL /newview/。显然这是行不通的,因为“newview”绝对不是“新闻”。

其次,您的分组., (.*), 匹配id/3并且您是反向引用它。显然,id/3不是id=3。尝试:

RewriteRule ^/?newview/id/([0-9]+)$ /index.php?controller=Listings&action=news&id=$1 [L,QSA]
于 2013-10-28T18:29:09.777 回答