Перехожу на ЧПУ, столкнулся с проблемой, не могу отловить причину. может кто подскажет:
Схема у меня такая: Если после index.php? был один параметр(page=...) - это страница представления без скрипта, просто статичная html страница(в качестве модуля подключался дефолтный), если два параметра(module=...&page=...), первый соответственно название модуля, второй - имя скрипта. Т.е. МОДУЛЬ+ФАЙЛ в любом случае, а файл или php или html в зависимости от того, был указан модуль в параметрах или нет.
В ядре у меня вот такие подключения:
1. Perun - 28 Февраля, 2017 - 08:50:01 - перейти к сообщению
Если в адресной строке указать только один параметр, вывод идет в браузер как положено, если два параметра(есть модуль и скрипт) - правильный модуль подгружается, правильный скрипт работает, и даже разметка есть, но не учитываются стили. Не могу понять, почему теряются..
Это htaccess:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- AddDefaultCharset UTF-8
- php_flag dysplay_errors ON
- php_value mbstring.internal_encoding UTF-8
- php_flag magic_quotes_gpc off
- php_flag magic_quotes_runtime off
- php_flag register_globals off
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
(Добавление)
Причину нашел, но чисто интуитивно. Я не понял, почему так происходит, может кто посветит...
Файлы представления просто не видели стили, находящиеся в общей папке для всего сайта. У меня предусмотрено наличие разных скинов для сайта. Так, стили для конкретного скина(в моем случае - дефолтного) заработали после копирования стилей и изображений в папку конкретного скина(в моем случае - дефолтного)