Одностраничное приложение в подкаталоге, рабочая точка входа в html, но 404 для ресурсов (css, js, …)

#apache #.htaccess

#apache #.htaccess

Вопрос:

В моем корневом каталоге Apache есть 2 вещи: .htaccess и каталог с именем app. Внутри этого каталога есть одностраничное приложение. В .htaccess у меня есть:

 RewriteEngine On
RewriteRule ^$ /app/ [L]
 

Если я перейду к mysite.com , я вижу, что индексный документ работает, но все активы, вызываемые index.html отсутствуют:

введите описание изображения здесь

И на самом деле, если я попытаюсь запросить их непосредственно из браузера, все они идут в 404, например mysite.com/vendor.js . Чего мне не хватает?

Комментарии:

1. Где vendor.js находится?

2. @anubhava внутри / приложение

3. хорошо, и как вы вызываете css/js ? Вы используете его как /vendor.js или просто vendor.js ?

4. @anubhava второй, vendor.js (без косой черты)

5. @anubhava спасибо, это работает!

Ответ №1:

Преобразую мой комментарий в ответ, чтобы будущим посетителям было легко найти решение.

Вы можете использовать это правило для пересылки всех запросов в app/ папку:

 RewriteEngine On

RewriteRule !^app/ app%{REQUEST_URI} [L,NC]