0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 30
1

Mode Rewrite

12.01.2013, 20:09. Показов 1097. Ответов 4
Метки нет (Все метки)

Всем привет. Вот что в .htaccess
Код
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*?)$ index.php [L,QSA]
#ErrorDocument 404 /error.php
Когда ссылаюсь на адрес вроде
domain/support
всё нормально, но когда пишу слеш между страницами, вроде:
domain/admin/support
То почему то не грузятся стили к странице.
То есть, получив запрос, index.php загружает нужный шаблон. В этом шаблоне обычным include'ом подключаются статические элементы, вроде шапки или футера. Шапка и футер подгрузились нормально, а файл head, в котором подключаются нужные скрипты и стили, по всей видимости, не подключился.
Вот, что в файле страницы:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE HTML>
<html>
    <head>
        <?include('main/head.tpl') ?>
        <script>
            window.onload = function() {
                app.init();
                app.selectAll();
            }
        </script>
    </head>
    <body id="upload">
        <?include('main/header.tpl') ?>
 
        <div id="content">
            <div class="cont">
                <table>
                    <tr>
                        <td id="select-all" class="table-select">S</td>
                        <td class="table-left">Email</td>
                        <td class="table-support-view">View</td>
                    </tr>
                    <?=$rows?>
                </table>
            </div>
            <div class="clear"></div>
        </div>
 
        <?include('main/footer.tpl') ?>
    </body>
</html>
Файл head
HTML5
1
2
3
4
5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="css/main.css" type="text/css" rel="stylesheet" />
<script src="js/jquery.js"></script>
<script src="js/jquery-placeholder.js"></script>
<script src="js/app.js"></script>
Помогите понять, почему так.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2013, 20:09
Ответы с готовыми решениями:

Rewrite mode. Помоги с написание простого правила
Всем привет, уже 2 дня бьюсь над проблемой создания условия, которое превращало бы ссылку типа: ...

rewrite
Помогите разобраться в ошибке? использую мод rewrite, а сервер выдает error 500.. вот

rewrite rules
Помогите разобраться с правилами: 1. Осуществить 301 редирект со страниц сайта http://domain.ru...

rewrite правила
подскажите пожалуйста как из ссылок: http://www.&lt;site&gt;.ru/send/index.php...

4
112 / 93 / 15
Регистрация: 03.10.2012
Сообщений: 315
12.01.2013, 21:15 2
Цитата Сообщение от filehosting Посмотреть сообщение
HTML5
1
2
3
4
<link href="css/main.css" type="text/css" rel="stylesheet" />
<script src="js/jquery.js"></script>
<script src="js/jquery-placeholder.js"></script>
<script src="js/app.js"></script>
HTML5
1
2
3
4
<link href="/css/main.css" type="text/css" rel="stylesheet" />
<script src="/js/jquery.js"></script>
<script src="/js/jquery-placeholder.js"></script>
<script src="/js/app.js"></script>
0
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 30
12.01.2013, 22:07  [ТС] 3
r3ntg3n, спасибо большое. А не знаешь, почему стили нормально подгружались, если в адресе не было "/"?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16828 / 6706 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
13.01.2013, 14:32 4
Если не указывать слэш в начале пути или указать ./ то скрипт ищет эти файлы относительно текущей директории. Если указать слэш / в начале пути - от корневой директории.
Если адрес site.ru/foo - то будет все нормально и с такими путями. Если же адрес будет site.ru/foo/ - тогда скрипт будет считать, что он уже находится в директории foo, которая находится внутри сайта и будет искать внутри нее. Ну а так как этой директории на самом деле не существует - он ничего и не найдет
0
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 30
13.01.2013, 16:44  [ТС] 5
ясно, спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2013, 16:44

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Rewrite Rule
Нужно чтобы при переходе на страницу /topic1#post3555 открывалась страница...

Mod rewrite
Здраствуйте только начал заниматься rewite-ом. И сразу сталкнулся с непонятным)) вощем есть...

rewrite Rule
Здравствуйте, помгите сделать ЧПУ. делаю так, но ничего не получается. RewriteEngine On...

.htaccess Rewrite
На сервере есть html файлик. В нем подгружается скрипт по такому адресу. &lt;script...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.