我是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]
但它不起作用。
如果有人能解释我的原因,我真的很感激。
谢谢,
答案 0 :(得分:0)
除了斜线组'([^ /。] +)'之外的所有匹配似乎将所有非斜杠和非任意字符分组,因此它不会匹配任何内容。匹配任何,加号需要至少一个匹配。
尝试删除点
RewriteRule ^test/libro/([^/]+)/([^/]+) test/index.php?page=libro&id=$2 [QSA,L]
应该适合你。