Apache重写替换变量



我花了几个小时在一个问题下思考。

我为某些应用程序制作Frendly URL,并且可以与此cond合作:

RewriteEngine On
RewriteRule ^/shop/([a-z]*)/([a-záéíóúüñç]*)-([a-záéíóúüñç]*)$ /carga.php?car=$3&model=$2&type=buy&lang=$1&other=$4 [QSA]

这样的网址是这样的:

example.com/shop/spanish/m3-bmw?other = somevar

但主要问题是应用程序必须以2个字母格式接收语言,例如ES,EN,RU不久 - 以某种方式必须以这种格式从URL到应用程序。现在,我看到应用程序从URL接收到完整的单词。

因此,目前URL看起来像:

example.com/shop/spanish/m3-bmw?other = somevar

但是应用程序需要这样的应用:

example.com/shop/es/m3-bmw?other = somevar

预先感谢您

根据您所说的想法,您只需要以下方式:

RewriteEngine On
RewriteRule ^/shop/([a-z]{2})[a-z]*/([a-záéíóúüñç]*)-([a-záéíóúüñç]*)$ /carga.php?car=$3&model=$2&type=buy&lang=$1&other=$4 [QSA]

,我不确定如果语言代码不是前2个字母,我不确定它是否适用于所有语言。

最新更新