0

我需要帮助将所有大写(或骆驼大小写或任何大小写)类别链接重定向到小写类别链接。

例如:

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

1 回答 1

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 不区分大小写,这是首选选项。

于 2013-06-17T16:39:35.263 回答