如何解决.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 举报,一经查实,本站将立刻删除。