#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