Доброго времени суток форумчане! Увидел одну интеерсную и удобную для себя вешь. Короткие адреса и еще через слеши в адресной строке - различных движков. Попытался сделать подобное. Содержимое файла .htaccess Код (Text): RewriteEngine On RewriteRule ^catalog$ index.php?catalog [QSA] RewriteRule ^catalogs/news$ index.php?catalog=news [QSA] В самом PHP файле обработка GET запроса и include: Код (Text): if(isset($_GET['catalog'])) { include_once('engine/catalog.php'); } if(isset($_GET['catalog']) == 'news') { include_once('engine/news.php'); } Все работает. Только вот CSS стили не отображаются.. Замучался уже. Помогите решить проблему.
Re: HTTP адреса через слеши в .htaccess (не отображается CSS относительные пути пропишите и все ок будет
Re: HTTP адреса через слеши в .htaccess (не отображается CSS в большинстве случаев css и прочие файлы теряются в момент начала использования чпу из-за того что ссылки на них прописаны относительно документа а не корня сайта. можно каждый раз указывать что является базой ссылок, но и в этом случае легко запутаться. лучше всего всегда писать путь относительно корня сайта. наглядно: у вас индекс лежит в корне сайта. рядом таблица стилей. ссылка style.css. будет работать. включаем чпу, идем по адресу каталог/новости. чпу переписывают под индекс и показывают страницу. база документа каталог/новости, ищем каталог/новости/style.css - не находим. переписываем путь к стилю на /style.css. теперь какой-бы красивый адрес не был введен - стиль будет искаться в нужном месте.
Re: HTTP адреса через слеши в .htaccess (не отображается CSS Спасибо. Разобрался. Нужно было поставить слеш(чтобы отталкивался от корня сайта, а не от текущего адреса): Код (Text): RewriteRule ^catalog/news$ /index.php?catalog=news [QSA] А прописал в стилях адрес сайта еще "//site.com/style.css".
Re: HTTP адреса через слеши в .htaccess (не отображается CSS Вот это лишнее. Достаточно ставить /style.css, оставьте подстановку site.com браузеру. А то потом захотите на другой домен переехать - и проблемы будут. А работы обычно ведутся не на целевом домене.