X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проблема с путями при редиректе htaccess и ЧПУ
guner
guner
Topic Starter сообщение 18.11.2013, 23:19; Ответить: guner
Сообщение #1


Проблема с путями при редиректе htaccess и ЧПУ

Файл socialnoe.php использует tpl-шаблон.
Есть файл socialnoe.php, он ответственен за выдачу посетителю информации.
Чтобы было удобнее, решил сделать friendly url.

site.ru/socialnoe/ редиректит на site.ru/socialnoe.php (выводит список регионов).
site.ru/socialnoe/jakutia/ (редиректит на site.ru/socialnoe.php?region=jakutia и выдает список городов республики Якутия)
site.ru/socialnoe/jakutia/jakutsk (редиректит на site.ru/socialnoe.php?region=jakutia&gorod=jakutsk (выводит форму для подсчета в городе Якутск)

То есть в данном случае папок /jakutia/jakutsk и /jakutia/ (и соответственно html-файлов) - физически не существует, а html-страницу отдает файл site.ru/socialnoe.php, получая соответствующие параметры через редирект.

Кое-что начало получаться
при обращении http://localhost/house/socialnoe/jakutsk/jatan

Код htaccess такой
RewriteEngine on
RewriteRule ^socialnoe/?$ socialnoe1.php?region=$1 [NC,L]
RewriteRule ^socialnoe/([a-z]+)/?$ socialnoe1.php?region=$1 [NC,L]
RewriteRule ^socialnoe/([a-z]+)/([a-z]+)/?$ socialnoe1.php?region=$1&gorod=$2 [NC,L]

выводит в php-скрипте $_GET['region']."_".$_GET['gorod'] вот это jakutsk_jatan

вроде бы всё работает, но одно но: css не подключается в tpl-шаблоне.


Я понял почему css не подключается в tpl-шаблоне.
К примеру, я вводу в браузере одно из трех
http://localhost/house/socialnoe/jakutsk/jatan/
http://localhost/house/socialnoe/jakutsk/
http://localhost/house/socialnoe/

Соответственно htaccess (указан выше) редиректит на socialnoe1.php,
в php-скрипте код $index = file_get_contents("index.tpl");
загружает шаблон.

В index.tpl код <link rel="stylesheet" type="text/css" href="style.css" />

При http://localhost/house/socialnoe/jakutsk/jatan/
в index.tpl считается что style.css лежит в http://localhost/house/socialnoe/jakutsk/jatan/style.css
но на самом деле он лежит в http://localhost/house/style.css

Вышел из этой ситуации таким образом:
просто прописал в index.tpl
<link rel="stylesheet" type="text/css" href="../../../style.css" />
<link rel="stylesheet" type="text/css" href="../../style.css" />
<link rel="stylesheet" type="text/css" href="../style.css" />
<link rel="stylesheet" type="text/css" href="style.css" />

или можно прописать <link rel="stylesheet" type="text/css" href="http://localhost/house/style.css" />
Таким образом, одно из css всегда "подхватится".
Но вопрос: как сделать красивое решение, а не этот костыль?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал guner - 18.11.2013, 23:22
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ.
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п
7 stu999 1756 31.3.2024, 11:19
автор: stu999
Открытая тема (нет новых ответов) Получил странную ссылку при линкбилдинге
Как поведет себя поиск при обнаружении странной ссылке?
10 r0mZet 2205 24.10.2022, 19:23
автор: Wachowski
Горячая тема (нет новых ответов) 300 площадок под вечные ссылки на выбор: ТИЦ 20-9400, PR 0-6, ЯК, DMOZ. Скидки при пакетном заказе!
65 inkon 30390 19.7.2022, 13:41
автор: Funoman
Горячая тема (нет новых ответов) тИЦ отменили! Новый показатель Яндекса ИКС! Лучшие площадки под размещение. Бесплатное написание статей при любом заказе.
Эксклюзивное предложение. Успей получить написание статей БЕСПЛАТНО
71 VIMstat 78497 21.6.2022, 9:38
автор: VIMstat
Открытая тема (нет новых ответов) Отображение нужного блока при клике.
0 bhtml 1670 10.7.2020, 15:18
автор: -bhtml-


 



RSS Текстовая версия Сейчас: 24.4.2024, 10:25
Дизайн