我有四个URL需要使用HT-Access PHP进行优化。
所有存储在db。
中的参数值第一个URL :在未优化的URL中具有两个参数和值。
1st - (SCODE(用于字母的参数 - 例如:仅状态代码:DL或AP
2nd-(dissurl(用于字母的参数,字母&符号 - 例如:区名称:安得拉邦的"东高达瓦莱"区。
第一个URL工作 - 检查代码。
第二个URL :在未优化的URL中具有三个参数和值。
1st-(SCODE(仅参数字母 - ex:ap
2nd-(Discrurl(仅参数字母&HAVYENS EX:East Godavari
3rd - (talukurl(仅参数字母&HAVYENS EX:VIZAG-WEST
第二个URL也有效 - 检查代码
第三url :在未优化的URL中具有两个参数和值。
1st-(SCODE(仅参数字母 - ex:ap
2nd - (pourl(仅参数字母,数字&HAVYENS EX:NARASARAOPETA-712345
url-不工作错误 - 显示第二个URL页面 - 没有显示数据。
第四URL :在未优化的URL中具有两个参数和值。
1st-(SCODE(仅参数字母 - ex:ap
2nd - (pincode(仅参数数字 - 例如:712345
URL-不工作错误 - 显示第二个URL页面 - 没有显示数据。
我尝试分别检查每个规则,第一规则&第二规则有效。当我尝试删除第一&第二个URL然后第三个URL正在起作用,第四个规则显示了第三个规则URL页面。
RewriteEngine On
RewriteRule ^([0-9a-zA-Z]+)/([-|0-9|a-z|A-Z]+).php$ dist.php?scode=$1&disturl=$2 [NC]
RewriteRule ^([0-9a-zA-Z]+)/([-|0-9|a-z|A-Z]+)/([-|0-9|a-z|A-Z]+).php$ pos.php?scode=$1&disturl=$2&talukurl=$3 [NC]
RewriteRule ^([a-zA-Z]+)/([-|0-9|a-z|A-Z]+).php loc.php?scode=$1&pourl=$2 [NC]
RewriteRule ^([a-zA-Z]+)/([-|0-9]+).php$ pincode.php?scode=$1&pincode=$2 [NC]
我期望输出类似于优化的URL ..
第一个规则:主URL:https://www.example.com/dist.php?scode=Ap&; disturl=krishna
优化的URL:https://www.example.com/ap/krishna.php
第二条规则:主URL:https://www.example.com/pos.php?scode=Ap& disturl = krishna& talukurl = east-godavari
优化的URL:https://www.example.com/ap/krishna/east-godavari.php
第三规则:主URL:https://www.example.com/loc.php?scode=Ap&pourl=krishnalanka-342563
优化的URL:https://www.example.com/ap/krishnalanka-342563.php
第四规则:主URL:https://www.example.com/pincode.php?scode=Ap& pincode=342563
优化的URL:https://www.example.com/ap/342563.php
您不能单独使用数据来执行此操作非唯一参数组合。尝试将每个URL类型的前缀带有另一个slug,例如https://www.example.com/pos/ap/krishna/east-godavari