- 12, May 2024
- #1
Приветствую всех,
Я новичок в Apache, мы используем систему CMS. По умолчанию мы получаем шаблон URL-адреса CMS, например http:// <домен>/sites/<имя сайта>/<локальное значение>/<содержание или имя кампании>.
Наш сайт является многоязычным и использует английский и арабский контент.
Итак, мы хотим изменить имя ar_SA только на ar и не хотим отображать en_US в URL-адресе. Итак, я попробовал правило перезаписи ниже.
Я думаю, что это правило применимо как для внутреннего, так и для внешнего использования.
Итак, он меняет URL-адрес в клиент-браузере, но получает страницу с ошибкой 404.
- Здесь сайты — это контекстное имя веб-приложения.
- sitename — это имя Сайта, которое мы указали при создании сайта в CMS.
- значение локали по умолчанию будет en_US для английского языка, ar_SA для арабского языка.
Наш сайт является многоязычным и использует английский и арабский контент.
Итак, мы хотим изменить имя ar_SA только на ar и не хотим отображать en_US в URL-адресе. Итак, я попробовал правило перезаписи ниже.
Я думаю, что это правило применимо как для внутреннего, так и для внешнего использования.
Итак, он меняет URL-адрес в клиент-браузере, но получает страницу с ошибкой 404.
RewriteEngine on
#English
RedirectMatch "^/sites/ar_SA/(.*)" "/sites/ar/$1"
RewriteRule ^/sites/ar_SA/(.*) /sites/ar/$1 [L]
#Arabic
RewriteRule "^/sites/en_US$" "/sites/$1" [R]
RewriteRule "^/sites/(.*)$" "/qu/" [R]
Код (разметка): Пожалуйста, помогите мне решить эту проблему.
Спасибо
Джаярам