Помощник
|
Вопрос по .htaccess |
Eugene_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
26.11.2009, 13:24;
Ответить: ZiTosS
Сообщение
#2
|
|
EugeneM,
Можно, конечно, с помощью php во все страницы подставлять абсолютный путь до всех файлов (т.е. использовать конструкции вида $sitebase."/img/sample.png"), но тогда и css нужно будет через php формировать.... через одно место, мягко говоря, получится... Есть может какое-то более правильное решение? Вы не правы насчёт CSS. Абсолютный путь вам придётся использовать только в подключаемых файлах + пути картинок. CSS тут никоим образом не затрагивается. Всегда все файлы задаются относительно его расположения, а не относительно страницы, куда этот файл вставляется. Почему ссылки преобразуются честно сказать не могу. Вроде как через сервер страница проходить не должна. Попробовал подобную структуру у себя, всё работает. Вообще у вас дурацкие регулярные выражения. ? - означает 0 или 1 попаданий, / - не надо экранировать RewriteRule ^article/([_A-Za-z0-9]+)/([_A-Za-z0-9]+)/([_A-Za-z0-9]+).html$ index.php?mode=article§ion=$1&group=$2&article=$3 RewriteRule ^article/([_A-Za-z0-9]+)/([_A-Za-z0-9]+)/?$ index.php?mode=article§ion=$1&group=$2 RewriteRule ^article/([_A-Za-z0-9]+)/?$ index.php?mode=article§ion=$1 И зачем вы вообще используете RewriteBase /f1/? Вы хотите чтобы вместо отброшенного при преобразовании локального пути до каталога, вам возвращалось содержимое из: /f1/index.php.... У меня все якоря работают даже с base. |
|
|
Eugene_hb
|
Сообщение
#3
|
|
ZiTosS
Благодаря У меня все якоря работают даже с base. стал искать причину. Нашел. Тупейшая ошибка - забыл закрывающую кавычку в base. Т.е. у меня было <base href="http://localhost/mysite/>. зря панику поднял, в общем Вообще у вас дурацкие регулярные выражения Возможно, Вы и правы. И экранирование слэша вовсе не обязательно. Но вот ? после html мне нужен, т.к. хотелось бы, чтобы /article/section/group/sample.html и /article/section/group/sample.htm вели в одно и то же место. А без знака вопроса второй путь вроде бы как и не будет соответствовать правилу! |
|
|
ZiTosS |
27.11.2009, 17:37;
Ответить: ZiTosS
Сообщение
#4
|
|
|
EugeneM, А ну да, извиняюсь не подумал
Вот по поводу подобных регулярок: RewriteRule ^article/...$ index.php?mode=article... Я бы предпочёл RewriteRule ^([A-Za-z]+)/...$ index.php?mode=$1... А PHP-скрипт изначально получая $_GET['mode'] определяется с загружаемыми данными с помощью switch ... case. Подобная структура уменьшит количество реврайтов, да и удобнее как мне кажется. Не надо каждый раз править .htaccess, если вы, к примеру, добавили ещё какую-то ветвь исполнения
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Вопрос - платное размещение баннеров на сайте | 10 | WGN | 3126 | 14.12.2020, 14:20 автор: Peterson |
|
Вопрос по рекламе в "инстаграме" Только активные аккаунты могут создавать или редактировать рекламу |
8 | Zubkov | 16020 | 17.1.2020, 17:49 автор: Forumacc |
|
Как перенести правила переадресации из .htaccess в php обработчик nginx? | 0 | KrisGuseva | 2084 | 28.12.2019, 7:33 автор: KrisGuseva |
|
Вопрос-ответ о работе форума | 307 | dos1k | 43056 | 9.11.2019, 17:59 автор: heks |
|
Жена логопед, собрался ей приводить клиентов. Встал вопрос, куда приводить. В теме перечисление доступного мне продвижения, но с чего начать? |
9 | memeplex | 3689 | 16.2.2019, 15:45 автор: zyzy |
Текстовая версия | Сейчас: 28.3.2024, 22:01 |