#apache #.htaccess
#apache #.htaccess
Вопрос:
Я заметил из своих файлов журнала htaccess, что каждый файл, включенный в <head></head>
раздел моей веб-страницы, также проверяется.
Это нормальное поведение, или я что-то упускаю? Я не понимаю, почему их нужно проверять. В этом нет необходимости.
В приведенном ниже журнале .js
.css
упоминается и проверяется каждый файл and, что не является необходимым. Как мне остановить это или так оно и есть?
Это не все, есть еще много чего, что я сюда не вставлял.
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#1849050/initial] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/site/scripts/testFramework.js -> site/scripts/testFramework.js
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#1849050/initial] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^' to uri 'site/scripts/testFramework.js'
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#1849050/initial] (1) [perdir C:/web/apache/htdocs/test/] pass through C:/web/apache/htdocs/test/site/scripts/testFramework.js
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#18f10d0/initial] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/site/scripts/testCore.js -> site/scripts/testCore.js
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#18f10d0/initial] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^' to uri 'site/scripts/testCore.js'
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#18f10d0/initial] (1) [perdir C:/web/apache/htdocs/test/] pass through C:/web/apache/htdocs/test/site/scripts/testCore.js
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#1851070/initial] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/site/scripts/testValidate.js -> site/scripts/testValidate.js
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#1851070/initial] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^' to uri 'site/scripts/testValidate.js'
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#1851070/initial] (1) [perdir C:/web/apache/htdocs/test/] pass through C:/web/apache/htdocs/test/site/scripts/testValidate.js
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#1849050/initial] (3) [perdir C:/web/apache/htdocs/test/] strip per-dir prefix: C:/web/apache/htdocs/test/site/css/style.css -> site/css/style.css
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#1849050/initial] (3) [perdir C:/web/apache/htdocs/test/] applying pattern '^' to uri 'site/css/style.css'
127.0.0.1 - - [19/Jun/2014:09:34:52 051800] [test.com/sid#7e48f0][rid#1849050/initial] (1) [perdir C:/web/apache/htdocs/test/] pass through C:/web/apache/htdocs/test/site/css/style.css
Комментарии:
1. Можете ли вы показать свой последний файл .htaccess в своем вопросе?
Ответ №1:
Это нормально, и в любом случае это не добавляет много накладных расходов для вашего сервера. Одна вещь, которую вы можете сделать, чтобы минимизировать «проблему», — это поместить все ваши активы в одну конкретную папку (не дочернюю папку, в которой находится ваш фактический php / html / что угодно), затем создайте один <Directory>
раздел в вашей httpd.conf
для каждой папки, где папка активов получает минимальные проверки, а ваш веб-сайтURL-адреса все еще могут иметь более сложные правила, применяемые только к ним.
Подробнее об этом читайте здесь .
Комментарии:
1. Я поместил файл .htaccess с отключенным RewriteEngine в папку, и теперь он там ничего не проверяет. Но подходит ли этот метод?
2. @Norman вы помещаете
.htaccess
файл в папку, в которой есть только ресурсы (изображения, css и т. Д.)? Если да, то все в порядке 🙂3. Да, я поместил его в папку, содержащую файлы и изображения js и css.