Я переписываю многоязычный URL, используя .htaccess
как это :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(fr/en)/(article|page|gallery)/([0-9]+)/([A-Za-z0-9-]+)/?.html$ index.php?page=$2&id=$3&title=$4&lang=$1 [NC,L,QSA]
Вывод:
http://localhost/subdomain/fr/article/1/title1.html
http://localhost/subdomain/en/article/2/title2.html
это сработало для двух языков (fr/en)
, мой язык по умолчанию en
и мне нужно убрать en
из URL-адреса пули вот так:
http://localhost/subdomain/article/2/title2.html
я имею в виду удалить en
из seo url только для языка по умолчанию en
, как я могу сгенерировать это ?!
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#Rule for "en"RewriteRule ^(article|page|gallery)/([0-9]+)/([A-Za-z0-9-]+)/?.html$ index.php?page=$1&id=$2&title=$3&lang=en [NC,L,QSA]
#____________
#Rule for "fr"RewriteRule ^(fr)/(article|page|gallery)/([0-9]+)/([A-Za-z0-9-]+)/?.html$ index.php?page=$2&id=$3&title=$4&lang=$1 [NC,L,QSA]
Других решений пока нет …