我对 mod_rewrite 相当陌生,我正在尝试让 RewriteMap 指令正常工作。感谢您在使用它时提供的帮助。
我们的网址格式如下:
example.com/section.php?xSec=[ID]
所以对于第 201 节,即“Apple iPad”,URL 是:
example.com/section.php?xSec=201
我想要的是将其重写为:
example.com/apple-ipads
我使用以下行在 apache config 中定义了 RewriteMap txt 文件:
RewriteMap sections txt:/var/www/rewrites/sections.txt
此 txt 文件包含以下内容:
multifunction-printers 102
inkjet-printers 103
laser-printers 104
apple-ipads 201
我在 .htaccess 中尝试了以下重写规则:
RewriteRule ^/section.php?xSec=(.*) ${sections:$1}
这是行不通的。我假设我的 RewriteRule 存在问题,或者我将 RewriteMap 指令放在配置文件中的错误位置。有什么建议么?
提前致谢
丹尼尔