2014-01-20 5 views
-1

Я работаю на многоязычном сайте. Для URL .com/business-industry /? Parent_id = 3 & value = cars, он отлично работает. Это сделает URL .com/business-industry/3/cars Но на сайте также есть .com/nl/и .com/de/ Я добавил следующие правила в .htaccess. Первый работает, но второй и третий для/nl и/de не работают..htaccess mulitple language (URL-адрес пула/дружественный URL)

Второй должен идти, например, от .com/нл/бизнес-INDUSTRIE /? Parent_id = 3 & значение = автомобили для .com/NL/бизнес-INDUSTRIE/3/автомобили

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

Является ли "/index.php?business-industrie=1" всегда равен "1" для всех языков? Ссылка на рабочий сайт без перезаписи была бы полезна ... – Minister

+0

Этот вопрос, похоже, вне темы, потому что речь идет о SEO –

+0

. Где эти люди должны публиковать свои вопросы? – Tiggerito

ответ

1

Замените 3 правила с этим единственным правилом:

RewriteEngine On 

RewriteRule (?:^|/)(business-[^/]+)/([0-9]+)/([^/]*)/?$ /index.php?$1=1&parent_id=$2&value=$3 [NC,L,QSA] 
+0

привет спасибо за ваш ответ! Это правило работает только с сайтом int, а не с/de. Даже если я изменил второе правило на RewriteRule (?:^| /) Business-branche/([0-9] +)/([^ /] *) /? $ /index.php?business-branche = 1 & parent_id = $ 1 & value = $ 2 [NC, L, QSA] – user3214990

+0

Попробуйте обновить код сейчас. – anubhava

+1

Если обновленный код не работает, я думаю, что можно было бы выполнить задачу (еще один параметр): RewriteRule (?:^| /) (Business - [^ /] +)/([0-9] +)/([^ /] *) /? $ /index.php?$1=1&parent_id=$2&value=$3 [NC, L, QSA] – Minister