我正在开发一个多语言网站。 对于URL .com / business-industry /?parent_id = 3& value = cars,它可以完美运行。 这将成为URL .com / business-industry / 3 / cars 但该网站也有.com / nl /和.com / de / 我已经为.htaccess添加了下一个规则。 第一个可以工作,但第二个和第三个用于/ nl和/ de不起作用。
第二个必须以.com / nl / business-industrie /?parent_id = 3& value = cars为例 to .com / nl / business-industrie / 3 / cars
RewriteEngine On
RewriteRule ^business-industry/([0-9]*)/(.*)/?$ /index.php?business-industry=1&parent_id=$1&value=$2 [NC,L]
RewriteRule ^nl/business-industrie/([0-9]*)/(.*)/?$ /index.php?business-industrie=1&parent_id=$1&value=$2 [L]
RewriteRule ^de/business-branche/([0-9]*)/(.*)/?$ /index.php?business-branche=1&parent_id=$1&value=$2 [NC,L]
非常感谢您的帮助。
提前致谢。
答案 0 :(得分:1)
用这条规则替换3条规则:
RewriteEngine On
RewriteRule (?:^|/)(business-[^/]+)/([0-9]+)/([^/]*)/?$ /index.php?$1=1&parent_id=$2&value=$3 [NC,L,QSA]