htaccess将封顶重写为小写

时间:2013-06-17 15:14:26

标签: .htaccess url-rewriting

我需要帮助将所有大写(或Ca​​mel案例或任何案例)类别链接重定向到小写类别链接。

例如:

hostname/category/Case (should be redirected to) - hostname/category/case
hostname/category/CASE (should be redirected to) - hostname/category/case

1 个答案:

答案 0 :(得分:0)

您可以随时使用内部RewriteMap函数tolower,详见mod_rewrite文档:

RewriteMap lc int:tolower
RewriteRule (.*?[A-Z]+.*) ${lc:$1} [R]

请注意,我没有尝试过上述内容,我只是查看了mod_rewrite文档。查看规则,您可能需要在其中放置[N]以重新运行CamelCase规则:

RewriteMap lc int:tolower
RewriteRule (.*?[A-Z]+.*) ${lc:$1} [N]

但是,您还可以检查服务器是否有mod_speling,如果您希望URI不区分大小写,这是首选选项。