Перенаправление языка сайта 3 на статическую страницу для каждого URL - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу сделать свой сайт на 3-х языках: EN, AR, FR

Моя цель - перенаправить URL-адреса следующим образом: http://example.com/ -> на http://example.com/index.php?lang=en
(потому что нет языкаи ни одна страница не указана для перенаправления на страницу индекса с языком по умолчанию EN)

http://example.com/ar -> http://example.com/index.php?lang=ar

и для разных страниц я хочу следующее http://example.com/en/news/something-to-write -> http://example.com/news.php?lang=en&alias=something-to-write

я хочу, чтобы это переписывание было эффективным в / ar, / en, / fr, а также когда не указан язык

я хочу просмотреть все страницы

Я не хочу, чтобы мои папки css, images и js были затронуты, поэтому, когда пользователь запрашивает http://example.com/fr/css/style.css, он возвращается к http://example.com/css/style.css

, мой код не работает хорошо

RewriteEngine on
RewriteRule ^(assets|css|fonts|js|panel|rev)($|/) - [L]
# Force English on homepage no url 
RewriteRule ^$ index.php?lang=en
# English Homepage
RewriteRule ^en/?$ index.php?lang=en
# Other Languages but no other page >> (Homepage)
RewriteRule ^(fr|ar)?$ index.php?lang=$1
RewriteRule ^(fr|ar)/?$ index.php?lang=$1
# Other pages DEFAULT is >> ENGLISH
RewriteRule ^([^/]+)/([^/]+)$ $1.php?lang=en&alias=$2
# Other pages BUT ENGLISH
RewriteRule ^en/([^/]+)/([^/]+)?$ $1.php?lang=en&alias=$2
# Other Languages Other pages
RewriteRule ^(fr|ar)/([^/]+)/([^/]+)?$ $2.php?lang=$1&alias=$3

Любая помощь, пожалуйста?

...