Я хочу сделать свой сайт на 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
Любая помощь, пожалуйста?