htaccess и multilanguage

Post Reply
svenx
Posts: 173
Joined: Sat Jul 01, 2017 12:18 pm

htaccess и multilanguage

Post by svenx »

в .htaccess прописано по мануалу:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]{2})/(.*)$ $2?force_lng=$1&%{QUERY_STRING} [L]

соотв. линки http://{DOMAIN}/{LANGUAGE}/{ORIGINAL_REQUEST} - для языков
и http://{DOMAIN}/{ORIGINAL_REQUEST} - для основного сайта (на англ)

а вот как сделать чтобы линков без языка вообще не было?
то есть если язык не определился - выдавался линк на англ. версию:
http://{DOMAIN}/en/{ORIGINAL_REQUEST}

это можно как-то осуществить через .htaccess или админку?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: htaccess и multilanguage

Post by admin »

А где должно выдавать этот линк ? в темпелйте ?
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: htaccess и multilanguage

Post by Nikso »

нашли такое решение, добавили слейв EN
редиректы работают
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: htaccess и multilanguage

Post by admin »

Ok, хороший вариант, простой и логичный
Don't forget to run script update
svenx
Posts: 173
Joined: Sat Jul 01, 2017 12:18 pm

Re: htaccess и multilanguage

Post by svenx »

а как всё-таки по умолчанию редиректить на EN ?
а то получается у кого английского языка нет, допустим только албанский,
они остаются на url без указания языка
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: htaccess и multilanguage

Post by admin »

1. А если 1 язык - зачем его где-то указывать ?
2. можете без создания языка просто делат все реврайты и пути с /en/...
Don't forget to run script update
svenx
Posts: 173
Joined: Sat Jul 01, 2017 12:18 pm

Re: htaccess и multilanguage

Post by svenx »

admin wrote:1. А если 1 язык - зачем его где-то указывать ?
2. можете без создания языка просто делат все реврайты и пути с /en/...

1. не, языков много, просто некоторых нет - и задача их переадресовать на EN
2. тогда при трейде с переадресацией по нишам - всё равно попадаешь на http://{DOMAIN}/{ORIGINAL_REQUEST}
вместо http://en/{DOMAIN}/{ORIGINAL_REQUEST}
а хочется просто иметь твёрдую ссылку для гугла, с языком, а ссылки вида http://{DOMAIN}/{ORIGINAL_REQUEST} - они редиректят же
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: htaccess и multilanguage

Post by admin »

Если принудительно редиректить на en условно то это может побить поведение у других людей которым такое не надо, поэтому я бы пошел путем дописывания реврайта из разряда

если в начале урла нет /{2 буквы}/ то редиректить на /en/...
Don't forget to run script update
Post Reply