【发布时间】:2012-11-17 08:58:22
【问题描述】:
我对 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 指令放在配置文件中的错误位置。有什么建议吗?
提前致谢
丹尼尔
【问题讨论】:
标签: apache mod-rewrite url-rewriting rewritemap