Apache или PHP неправильно указывают папку ресурсов

#php #apache #.htaccess #webserver #phalcon

#php #apache #.htaccess #веб-сервер #phalcon

Вопрос:

У меня есть этот сайт, написанный на PHP с использованием Phalcon, но по какой-то причине, когда я переключаюсь с WAMP на XAMPP, он не использует общую папку для ресурсов, таких как css / js / fonts / etc, а вместо этого использует корневую папку? Я пытался возиться с файлами .htaccess, но безуспешно. Вот что у меня есть:

файл .htaccess в корневом каталоге:

 <IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
  

файл .htaccess в root / public

 <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L]
</IfModule>
  

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

Есть ли какой-либо способ исправить это, чтобы заставить его получать ресурсы из общей папки вместо корневой папки?

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

1. Как именно выглядят ссылки в HTML-коде, который вы предоставляете клиентам? Относительные пути? Или абсолютные пути? Или URL-адреса?

2. И вы уверены , что эти правила переписывания вообще будут применяться ? Как вы настроили свой http-сервер так, чтобы ожидать, что такие распределенные конфигурационные файлы вообще будут учитываться? Как вы проверили, что это на самом деле так?

3. Ссылки на них выглядят следующим образом: {{ stylesheet_link(«css/materialize.min.css») }} {{ javascript_include(«js/jquery-3.2.1.min.js «) }}

4. Странно то, что один и тот же код работает просто отлично, когда я делаю это через WAMP с виртуальным хостом.

5. Есть ли какой-либо способ подтвердить, что эти правила перезаписи применяются? @arkascha