htaccess规则在同一目录中重定向

时间:2013-09-05 10:48:34

标签: .htaccess mod-rewrite

我是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]

但它不起作用。

如果有人能解释我的原因,我真的很感激。

谢谢,

1 个答案:

答案 0 :(得分:0)

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

尝试删除点

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

应该适合你。