0

我是 htaccess 规则的新手。我试图搜索我的问题,但无法得到答案。

我有一个这样的网址 mysite.it/test/libro/la-missione-cristiana/1959,我想重写mysite.it/test/index.php?page=libro&id=1959

我的根文件夹中有以下 htaccess 文件,并且添加了以下行:

RewriteRule ^test/libro/([^/.]+)/([^/.]+) test/index.php?page=libro&id=$2 [QSA,L]

但它不起作用。

如果有人能解释我的原因,我将不胜感激。

谢谢,

4

1 回答 1

0

除了斜杠组 '([^/.]+)' 之外的所有匹配项似乎都将所有非斜杠和非任何字符分组,因此它不会与 . 匹配任何,加号至少需要一个匹配项。

尝试删除点

RewriteRule ^test/libro/([^/]+)/([^/]+) test/index.php?page=libro&id=$2 [QSA,L]

应该为你工作。

于 2013-09-05T10:56:59.430 回答