Сервер Apache переписывает правила в Angular SPAApache

Ответить
Anonymous
 Сервер Apache переписывает правила в Angular SPA

Сообщение Anonymous »

У меня небольшая проблема.
Контекст:
Я создал приложение Angular и локализовал его с помощью официального пакета @angular/localize. Затем я создал свое приложение для разных языков, которые поддерживает мой веб-сайт, включая английский и французский. В результате у меня есть две папки для каждого языка: fr и en.
Я загрузил эти папки en и fr в корень папки public_html и настроил таким образом свой файл .htaccess. .

Код: Выделить всё

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.html [L]

# Redirect to /fr by default
RewriteRule ^$ /fr [L]

# Redirect mysite.com/fr to /fr folder
RewriteRule ^fr(/.*)?$ /fr$1 [L]

# Redirect mysite.com/en to /en folder
RewriteRule ^en(/.*)?$ /en$1 [L]
Перенаправление работает без проблем. Однако возникает проблема, когда я пытаюсь получить доступ к полному URL-адресу, например www.mysite.com/fr/about, непосредственно из адресной строки: мой сервер указывает, что не может найти страницу, и возвращает ошибку 404.Когда я захожу на свой сайт www.mysite.com/fr, он загружается правильно, и когда я нажимаю ссылку «О программе», я перенаправляюсь на страницу «О программе» (www.mysite.com). /fr/about) без проблем.
В чем проблема и как ее решить?

Подробнее здесь: https://stackoverflow.com/questions/786 ... ngular-spa
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»