我的网址:
x.com/ara?il=istanbul&ilce=avcilar&marka=opel&model=corsa x.com/
/伊斯坦布尔-avcilar-opel-corsa
在htaccess方面:
RewriteRule ^rent/([0-9a-zA-Z-_]+)-([0-9a-zA-Z-_]+)-([0-9a-zA-Z-_]+)-([0-9a-zA-Z-_]+)$ ara.php?il=$1&ilce=$2&marka=$3&model=$4 [L,QSA]如果所有参数都存在,它就能工作。但是,如果url中没有、ilce、或模型参数,则无法工作。
所以我希望它也能在这些情况下起作用
x.com/ara?il=istanbul&marka=opel&model=corsa
x.com/rent/istanbul-opel-corsa
x.com/ara?il=istanbul&marka=opel
x.com/rent/istanbul-opel
x.com/ara?il=istanbul&ilce=avcilar&marka=opel
x.com/rent/istanbul-avcilar-opelhtaccess应该如何实现呢?
发布于 2021-04-25 15:24:25
您所展示的样品,请您试一试。在测试您的URL之前,请确保清除浏览器缓存。
RewriteEngine ON
##Rule for rewrite of (x.com/rent/istanbul-opel-corsa) TO (x.com/ara?il=istanbul&marka=opel&model=corsa) url.
RewriteRule ^rent/(istanbul)-(opel)-(corsa)/?$ ara?il=$1&marka=$2&model=$3 [NC,L]
##Rule for rewrite of (x.com/rent/istanbul-opel) TO (x.com/ara?il=istanbul&marka=opel) url.
RewriteRule ^rent/(istanbul)-(opel)/?$ ara?il=$1&marka=$2 [NC,L]
##Rule for rewrite of (x.com/rent/istanbul-avcilar-opel) TO (x.com/ara?il=istanbul&ilce=avcilar&marka=opel) url.
RewriteRule ^rent/(istanbul)-(avcilar)-(opel)/?$ ara?il=$1&marka=$2&model=$3 [NC,L]对于泛型规则集,请尝试如下:
RewriteEngine ON
##Rule for rewrite of (x.com/rent/istanbul-opel-corsa) TO (x.com/ara?il=istanbul&marka=opel&model=corsa) url.
RewriteRule ^rent/([^-]*)-([^-]*)-(.*)/?$ ara?il=$1&marka=$2&model=$3 [NC,L]
##Rule for rewrite of (x.com/rent/istanbul-opel) TO (x.com/ara?il=istanbul&marka=opel) url.
RewriteRule ^rent/([^-]*)-([^-]*)/?$ ara?il=$1&marka=$2 [NC,L]https://stackoverflow.com/questions/67254638
复制相似问题