htaccess переписывает мои CSS и JS, даже источник не изменится - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь выучить VueJS и Twig.Я сделал свой собственный (просто для удовольствия) MVC, и он работает нормально, проблема заключается в том, что я не могу включать файлы JS или CSS.

Когда я нажимаю CTRL + U и просматриваю свой источник, я нажимаю намой файл javascript, а затем страница перезагружается с правильным URL-адресом, но я по-прежнему вижу индексную страницу ...

Я не имею ни малейшего понятия, что вызывает это, и-или, как это исправить.У кого-нибудь есть идеи, как это исправить?

root htaccess public htaccess

Мой корневой htaccess файл:

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

и файл htaccess в моей общей папкеis

<IfModule mod_rewrite.c>
    Options -Multiviews
    RewriteEngine On
    RewriteBase /public
    RewriteCond %{REQUEST_FILENAME}% !-d
    RewriteCond %{REQUEST_FILENAME}% !-f
    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>

Моя страница макета (указатель) выглядит следующим образом:

<!DOCTYPE html>
<html>
<head>
    <title>Beta</title>

    <link rel="stylesheet" href="../../public/css/style.css" />
    <script src="../../node_modules/vue/dist/vue.min.js"></script>
    <script src="../../public/js/scripts.js"></script>

</head>
<body>

{% block content %}{% endblock %}

</body>
</html>

Как уже говорилось, когда я нажимаю на свой файл CSS или JS, я вижу это в источнике:

<!DOCTYPE html>
<html>
<head>
    <title>Beta</title>

    <link rel="stylesheet" href="../../public/css/style.css" />
    <script src="../../node_modules/vue/dist/vue.min.js"></script>
    <script src="../../public/js/scripts.js"></script>

</head>
<body>

    Hello there!

</body>
</html>

Надеюсь, кто-нибудь может мне помочь!

ОБНОВЛЕНИЕ: Я изменил свой htaccess на это:

<IfModule mod_rewrite.c>
    Options -Multiviews
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^(.*)$ index.php?/$1 [L,NC]
</IfModule>

И теперь мои CSS и JS видны, но node_modules (Vue) по-прежнему демонстрирует это странное поведение, когда просто показывает исходный код страницы индекса.

1 Ответ

0 голосов
/ 25 января 2019

Очевидная ошибка новичка!

Вы не можете включить что-либо из папки "node_modules".Я использовал GULP, чтобы включить и скомпилировать все в одну из моих общедоступных папок, и теперь я могу включить их совершенно отлично!

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