@RoffDaniel

Как исправить отображения элементов сайта которые сломались из-за .htaccess?

Доброй ночи, дамы и господа. По сколько я ОЧЕНЬ слабый в .htaccess, я вообще никак не разберусь нормально в ЧПУ, обращаюсь на счет этого к вам.

Я сделал роутинг стрниц, но из-за этотго у меня не отображаются CSS, IMG и т.п....
Вот код:
RewriteEngine On

RewriteBase /

AddDefaultCharset UTF-8

ErrorDocument 401 /site-system/errors/401.php
ErrorDocument 403 /site-system/errors/403.php
ErrorDocument 404 /site-system/errors/404.php
ErrorDocument 500 /site-system/errors/500.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
#==============================================================
RewriteRule ^([^/]*)/$ /?page=$1 [L]
#===========================NEWS===============================
RewriteRule ^([^/]*)/([^/]*)/$ /?page=$1&url=$2 [L]
#==============================================================
# RewriteRule ^logout/$ /site-system/functions/logout.php [L]
#==============================================================


Какое правило нужно добавить? =(
Заранее, спасибо!
  • Вопрос задан
  • 37 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
1. а что у вас с цсс что отладчик говорит?
2. нужны оба правила
############################################################################
#### Убираем слеши в конце URL для статических файлов (содержит точку)  ####
############################################################################
RewriteCond %{REQUEST_URI} \..+$
   # Если файл содержит точку.
RewriteCond %{REQUEST_FILENAME} !-d
   # И это не директория.
RewriteCond %{REQUEST_FILENAME} -f
   # Является файлом.
RewriteCond %{REQUEST_URI} ^(.+)/$
   # И в конце URL есть слеш.
RewriteRule ^(.+)/$ /$1 [R=301,L]
   # Исключить слеш.

############################################################################
#### Добавляем слеш(/), если его нет, и это не файл.                    ####
############################################################################
RewriteCond %{REQUEST_URI} !(.*)/$
   # Если слеша в конце нет.
RewriteCond %{REQUEST_FILENAME} !-f
   # Не является файлом.
RewriteCond %{REQUEST_URI} !\..+$
   # В URL нет точки (файл).
RewriteCond %{REQUEST_URI} ^(.+)$
 # В URL есть хоть один символы
RewriteRule ^(.*)$ $1/ [L,R=301]
   # Добавляем слеш в конце.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
любое с img, css , все равно их тут нет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы