Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Исключение стилей, ЧПУ 
V
    Опции темы
s1lver
  Дата 8.10.2013, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Доброго времени суток!

Подскажите пожалуйста, как реализовать исключение путей подключения стилей к проекту при использовании ЧПУ?

запись .htaccess

Код

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]


Реализовал некоторый код, который парсит значения URI и обрабатывает поведение, т.е при виде ссылки
example.com/content/1 подключается файл content.php

Код

$url_rewrite = explode("/",$_SERVER["REQUEST_URI"]);
    if($url_rewrite[1])
        switch ($url_rewrite[1])
        {
            case 'content':
                include ("function/content.php");
                break;
        }


Однако он также распространяется и на пути до файлов стилей, что приводит к неверным путям.

Стили к проекту подключаются так:
Код

<link rel="stylesheet" media="screen" type="text/css" href="design/rat/style.css">


Итоговая ссылка получается
example.com/content/design/rat/style.css а не example.com/design/rat/style.css

Как бы заставить игнорировать эту ситуацию и обрабатывать файлы стилей правильно?

Это сообщение отредактировал(а) s1lver - 9.10.2013, 08:43


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
s1lver
Дата 8.10.2013, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Решил вопрос немного по другому.

вместо
Код

<link rel="stylesheet" media="screen" type="text/css" href="design/rat/style.css">

писать
Код

<link rel="stylesheet" media="screen" type="text/css" href="/design/rat/style.css">


тогда все работает замечательно  smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
Sanchezzz
Дата 8.10.2013, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



s1lver
Ваш код можно улучшить 2 раза...
1
Код

$part_url = explode("/",$_SERVER["REQUEST_URI"],1);

2
Не нужно делать много case условий если путь совпадает и путем к файлу.




--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1137 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.