Jump to content
  • 0

Настроил файл .htaccess теперь не грузятся CSS javascript картинки


koly32
 Share

Question

Здравствуйте. Сделал ЧПУ на личном движке все прекрасно работает. Но теперь другая большая проблема. 

Настроил файл .htaccess теперь не грузятся CSS javascript картинки

1) Прописывал абсолютный путь для CSS такового вида <link rel="stylesheet" href="http://site.loc/temp/temp_1/css/style.css"/> БЕСПОЛЕЗНО!!

2) Перемещал файл CSS в корень сайта <link rel="stylesheet" href="style.css"/> БЕСПОЛЕЗНО!!

Да и вообще чего только не делал. Уже неделю мучаюсь. Помогите советом пожалуйста.

 

  В файле .htaccess такие настройки:

 

AddDefaultCharset utf-8

RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} /+[^\.]+$
    RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
    RewriteRule ^.*$ index.php [NC,L]
Edited by koly32
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

в index.php должна быть обработка отдачи css, js, картинок и вообще других файлов
можно добавить перед RewriteRule ^.*$ index.php [NC,L]

RewriteRule \.(php|htm|html|swf|fla|xml|ico|jpg|gif|png|js|css)$ - [L]

возможно поможет

Link to comment
Share on other sites

  • 0

на сколько я понимаю, должно быть так:

AddDefaultCharset utf-8RewriteEngine onRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^.*$ index.php [NC,L]RewriteCond %{REQUEST_URI} /+[^\.]+$RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
Link to comment
Share on other sites

  • 0

в index.php должна быть обработка отдачи css, js, картинок и вообще других файлов

можно добавить перед RewriteRule ^.*$ index.php [NC,L]

RewriteRule \.(php|htm|html|swf|fla|xml|ico|jpg|gif|png|js|css)$ - [L]

возможно поможет

Спасибо смысл понятен буду пробовать но пока не получается..

 

на сколько я понимаю, должно быть так:

AddDefaultCharset utf-8RewriteEngine onRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^.*$ index.php [NC,L]RewriteCond %{REQUEST_URI} /+[^\.]+$RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

Спасибо Вам за подсказки пробую но пока ничего не выходит(( После обработки файлом .htaccess с моими настройками получаются ссылки такого вида http://site.ru/category/article.html Как мне и нужно.

Т.е. что он (файл .htaccess) делает - добавляет слеш / в конце категории (изначально категория без слеша) причем если в конце .html то слеш / не добавляется. Все хорошо работает но вот увы не грузятся CSS javascript картинки((

Link to comment
Share on other sites

  • 0

в index.php должна быть обработка отдачи css, js, картинок и вообще других файлов

можно добавить перед RewriteRule ^.*$ index.php [NC,L]

RewriteRule \.(php|htm|html|swf|fla|xml|ico|jpg|gif|png|js|css)$ - [L]

возможно поможет

 

в index.php должна быть обработка отдачи css, js, картинок и вообще других файлов

можно добавить перед RewriteRule ^.*$ index.php [NC,L]

RewriteRule \.(php|htm|html|swf|fla|xml|ico|jpg|gif|png|js|css)$ - [L]

возможно поможет

Прописал так:

AddDefaultCharset utf-8

RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} /+[^\.]+$
    RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
    RewriteRule \.(php|htm|html|swf|fla|xml|ico|jpg|gif|png|js|css)$ - [L]
    RewriteRule ^.*$ index.php [NC,L]
 
Стили загрузились)) но только на главной странице((
Стили загрузились)) но только на главной странице((
И категории еще извиняюсь. Т.е. http://site.ru/ стили грузит!!  http://site.ru/category/ стили грузит!! а вот http://site.ru/category/article.html вообще не открывает денвер ошибку выдает Not Found

The requested URL /css/novaya-statya-novoy-temy.html was not found on this server. 

Link to comment
Share on other sites

  • 0

Ну так как вы сделали ЧПУ на личном движке? Может проблема имеенно в нем? Вообще как правило адреса состоят из ( пример http://site.ru/category/article.html)

category - это класс

article. - функция класса

далее могут быть параметры, например http://site.ru/category/article/1.html

В данном вашем собственном чпу меня настрораживает ваш адрес - у вас что только 1 запись статьи на сайте?

Link to comment
Share on other sites

  • 0

в index.php должна быть обработка отдачи css, js, картинок и вообще других файлов

можно добавить перед RewriteRule ^.*$ index.php [NC,L]

RewriteRule \.(php|htm|html|swf|fla|xml|ico|jpg|gif|png|js|css)$ - [L]

возможно поможет

ВСЕ СДЕЛАЛ ОГРОМНЕЙШЕЕ СПАСИБО!!!! Убрал правда |html| из RewriteRule \.(php|htm|html|swf|fla|xml|ico|jpg|gif|png|js|css)$ - [L] поствил перед RewriteRule ^.*$ index.php [NC,L] получилось вот так:

 

AddDefaultCharset utf-8

RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} /+[^\.]+$
    RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
    RewriteRule \.(php|htm|swf|fla|xml|ico|jpg|gif|png|js|css)$ - [L]
    RewriteRule ^.*$ index.php [NC,L]
 
ЕЩЕ РАЗ СПАСИБО))))

Ну так как вы сделали ЧПУ на личном движке? Может проблема имеенно в нем? Вообще как правило адреса состоят из ( пример http://site.ru/category/article.html)

category - это класс

article. - функция класса

далее могут быть параметры, например http://site.ru/category/article/1.html

В данном вашем собственном чпу меня настрораживает ваш адрес - у вас что только 1 запись статьи на сайте?

Все заработало) записей пока одна) будет много))

Link to comment
Share on other sites

  • 0

присоединюсь к обсуждению. =============================================================ZEND

#The following rule tells Apache that if the requested filename

# exists, simply serve it.

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

(далее редиректы)

=============================================================== хм.. вот этот вариант RewriteRule \.(php|htm|swf|fla|xml|ico|jpg|gif|png|js|css)$ выглядит как-то безопаснее, что ли. позволяет точно настроить отдаваемые файлы и если вкрадется какой-то .inc выдаст правильный отлуп. А что насчет производительности или подводных камней? кроме... php позволяет как понимаю, выдать файл тем самым минуя фронт контроллер и фаервол который на нем пасется? если такова архитектура, хм.

Edited by bryknyk
Link to comment
Share on other sites

  • 0

присоединюсь к обсуждению. =============================================================ZEND

#The following rule tells Apache that if the requested filename

# exists, simply serve it.

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

(далее редиректы)

=============================================================== хм.. вот этот вариант RewriteRule \.(php|htm|swf|fla|xml|ico|jpg|gif|png|js|css)$ выглядит как-то безопаснее, что ли. позволяет точно настроить отдаваемые файлы и если вкрадется какой-то .inc выдаст правильный отлуп. А что насчет производительности или подводных камней? кроме... php позволяет как понимаю, выдать файл тем самым минуя фронт контроллер и фаервол который на нем пасется? если такова архитектура, хм.

Я бы Вам ответил бы если бы понимал о чем вы говорите так сказать) у меня работает как описал выше и я очень рад.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy