【发布时间】:2014-12-22 16:25:39
【问题描述】:
我正在尝试向覆盖 url 结构的 htaccess 添加重写规则 来自:
example.com?user=laura&baked=cakes
到:
example.com/user/laura/baked/cakes
虽然我设法做到了这一点,但我发现它没有在 url 中正确显示空格:即。 baked/Lovely Chocolate Cake/ 显示为
baked/Lovely%20Chocolate%20Cake/。
我试图实现的事情是覆盖空格(%20)并将其设为 - 或 + 并将其全部转换为小写。
到目前为止,我在阅读 SO 后设法得到了这段代码:
RewriteRule ^/user/([a-z]+)/baked/([a-z\ .*A-Zx0-9-_]+)$ cakesmade.php?id=$1&baked=$2
欢迎您的意见。 htaccess 语言似乎有点难以解释。
【问题讨论】:
-
将大小写更改为小写需要更改 Apache 配置。你有权限吗?
-
如果是 htaccess 文件,那么是的。
-
不是 apache 服务器配置,您需要拥有管理员权限才能进行更改。
标签: .htaccess mod-rewrite removing-whitespace