微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.htaccess-使用链编写有效的代码,然后对URL进行重定向

如何解决.htaccess-使用链编写有效的代码,然后对URL进行重定向

|| 假设我在用户浏览页面(www.date.com)上具有以下URL: www.date.com/位置-A /教育-B /性-C /兴趣-D / 情况是用户只能浏览所有(4)个可用条件中的一个(1个或2个) www.date.com/Education-B/或 www.date.com/Sex-C/Interest-E/ 还要假设URL中浏览条件的顺序很重要(即A / B-可以,但是B / A不能) 我的
.htaccess
文件中有代码 RewriteEngine开 1种可变情况
RewriteRule ^/Location-([^/]+)/$ /index.PHP?Location=$1 [L]

RewriteRule ^/Education-([^/]+)/$ /index.PHP?Education=$1 [L]
(...) 2变量情况 (...) 4变量情况
RewriteRule ^/Location-([^/]+)/Education-([^/]+)/Sex-([^/]+)/Interest-([^/]+)/$ /index.PHP?Location=$1&Education=$2&Sex=$3&Interest=$4 [L]
如果我有8个变量,这将变得很愚蠢。 有没有实现上述目标的更明智的方法?可能使用[C]-链或[N]-下一个? (URL变量的顺序很重要) 提前致谢     

解决方法

尝试这个:
RewriteRule ^/([^-]+)-([^/]+)/$ /index.php?$1=$2 [L]
RewriteRule ^/([^-]+)-([^/]+)/([^-]+)-([^/]+)/$ /index.php?$1=$2&$3=$4 [L]
RewriteRule ^/([^-]+)-([^/]+)/([^-]+)-([^/]+)/([^-]+)-([^/]+)/$ /index.php?$1=$2&$3=$4&$5=$6 [L]
RewriteRule ^/([^-]+)-([^/]+)/([^-]+)-([^/]+)/([^-]+)-([^/]+)/([^-]+)-([^/]+)/$ /index.php?$1=$2&$3=$4&$5=$6&$7=$8 [L]
...
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。