.htaccess - htaccess 重定向无序链接
问题描述
我有一个网址:
mysite.com/a/b,c,d,e,f
以及正常工作的条件:
RewriteRule ^a/b,c,d,e,f/([0-9]+)(/?)$ /f/cat=a,b,c,d,e,f [L]
RewriteRule ^a/b,c,d,e,f(/?)+$ /f/cat=a,b,c,d,e,f [L]
即使有类似的链接,是否有一条规则有效
mysite.com/a/c,b,e,f,d -> /f/cat=a,b,c,d,e,f
mysite.com/a/e,f,d,b,c -> /f/cat=a,b,c,d,e,f
...
解决方案
这仅在相关部分是可区分的情况下才可行,即您可以将 URL 查询字符串元素a
与 nota
和b
notb
等区别开来。
要得到这个想法(演示):
(a)/(?=.*(b))(?=.*(c))(?=.*(d))(?=.*(e))(?=.*(f)).,.,.,.,.(/?)
如果有重叠,例如这些部分实际上只是一堆数字,这不会飞。
推荐阅读
- html - 隐藏 input[type='file'] 的选择文件按钮,而不用简单的 css 隐藏文件选择的名称
- javascript - 两个javascript函数的冲突
- nginx - 在网站子目录中设置 phpMyAdmin
- python - 如何从电子邮件中的功能打印文本?
- r - 如何沿数字 x 轴值在 x 轴上专门添加文本项
- laravel - Laravel如何在不做角色的情况下为不同类型的用户登录?
- python - Python Pandas 拆分 DF
- python-3.x - 如果存在任何可以相加的元素,如何进行组合?
- python - 如何获取这个元素并用硒点击它?
- c++ - 具有动态分配的 char 数组的 C++ 结构