Angular развертывание без .htaccess - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь развернуть сайт, но на сервере, на котором нужно это развернуть, не может быть файл .htaccess. На нашем тестовом сервере в качестве файла .htaccess есть следующее:

RewriteEngine On
# If an existing asset or directory is requested go to it as it is
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]

# If the requested resource doesn't exist, use index.html
RewriteRule ^ /index.html

Как мы можем устранить необходимость в htaccess? Это нормально иметь # в URL, если это единственный способ?

1 Ответ

0 голосов
/ 14 января 2020

Я нашел способ опубликовать ответ, чтобы помочь кому-то с такой же проблемой.

Индекс. Страница html загружалась, но все ресурсы, css и js файлы были 404ing, при сборке для производства вы можете добавить base-href, который я добавил и указал на каталог на сервере.

ng build --prod --base-href /path/to/site/root/

Это сработало, единственное, что мне пришлось изменить, это то, что я ссылался некоторые активы, подобные этому:

/assets/images/logo.png

Что мне пришлось изменить на это, чтобы базовый href потом работал:

./assets/images/logo.png

Все работает так, как я хочу сейчас без какого-либо .htaccess

Еще одна вещь, которую стоит отметить, это то, что без файла .htaccess сайт будет работать только с включенным использованием. sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...