Скрыть текст из URL-адреса снаружи

  • Автор темы Aliy
  • Обновлено
  • 12, May 2024
  • #1
Приветствую всех, Я новичок в Apache, мы используем систему CMS. По умолчанию мы получаем шаблон URL-адреса CMS, например http:// <домен>/sites/<имя сайта>/<локальное значение>/<содержание или имя кампании>.
  • Здесь сайты — это контекстное имя веб-приложения.
  • 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]
Код (разметка): Пожалуйста, помогите мне решить эту проблему. Спасибо Джаярам

Aliy


Рег
26 Jun, 2006

Тем
72

Постов
186

Баллов
576
  • 03, Jun 2024
  • #2
Разве это не должно быть просто: Переписать движок на #Английский RewriteRule ^/sites/<имя сайта>/en_US/(.*) /sites/$1 [L, QSA] RewriteRule ^/sites/<имя сайта>/ar_SA/(.*) /sites/ar/$1 [L, QSA #обратите внимание, приведенное выше также удалит из конечного URL-адреса, если вам это нужно, добавьте его в целевой URL-адрес
 

Enzyncancedia


Рег
09 Aug, 2012

Тем
68

Постов
192

Баллов
592
Тем
403,760
Комментарии
400,028
Опыт
2,418,908