【发布时间】:2018-08-03 11:16:14
【问题描述】:
我正面临将以下 URL 重定向到带有查询字符串的新 URL 的问题。
http://www.mywebsite.co.uk/product-category/subcategory/?id=TEST_TS&fromDate=&parts=
到
http://www.mywebsite.co.uk/product-category/subcategory/test_ts
我还需要将字符串单词查询到
lowercase。
注意
-
TEST_TS关键字是第一个查询字符串的值,必须小写。 - 对于
product-category关键字是固定的 - 对于
subcategory,关键字是动态的[只有字符字母a-z或A-Z] - 对于查询字符串,必须删除第二个和第三个参数
我也尝试过.htaccess 中的以下代码,但不适合我。
RewriteRule ^product-category/([a-zA-Z0-9-/+]+)/?id=(.*)$&%{QUERY_STRING} product-category/([a-zA-Z0-9-/+]+)/{lc:$2$} [L]
【问题讨论】:
-
只有在您可以控制 Apache 服务器配置时才能进行小写转换
-
@anubhava 是的,我完全控制了服务器,但我不知道如何解决这个问题?因为我为此尝试了很多规则。但没有一个对我有用。
标签: .htaccess redirect url-rewriting