1

我正在尝试以执行以下转换的方式编写 .htaccess 的内容:

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

所以我尝试使用以下RewriteRule.

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

我想知道,例如,如果 page.php 需要超过 1 个 PHP 请求,id甚至pagenum3 个或更多,那么实现这个的最佳方法是什么(使用 BeautifulURL 时)?

如您所知,我尝试使用www.abc.com/page/1?pagenum=5但它不起作用。

4

1 回答 1

0

使用类似的 URL:www.abc.com/page/1?pagenum=5,您需要QSA标志:

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

否则pagenum=5不会被添加。此外,您可以使 URL 看起来(可选)如下所示:

http://www.abc.com/page/1/5

对于:/page.php?id=1&pagenum=5使用此规则:

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

如果你想同时工作,你需要两个规则,/5最后有额外的,没有它。

于 2013-10-17T15:58:42.290 回答