powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / ЧПУ и изображения
10 сообщений из 10, страница 1 из 1
ЧПУ и изображения
    #38581614
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!
Как сделать так, чтобы все запросы шли в index.php, но при этом изображения показывались!

Перепробовал в .htaccess комбинации с RewriteCond %{REQUEST_FILENAME}
и -f -d и !-f !-d
RewriteRule ^.*$ index.php [QSA,L]

при всех комбинациях (или я что-то не понимаю) ввод адреса с существующей
папкой(директорией) типа /inc/ показывает список файлов.
Т.е. набираешь site.ru/inc/ -- показывает выбор файлов

пока удалось предотвратить показ следующим образом:
<Files ~ "\.(inc|conf|cfg|class)$">
deny from all
</Files>
и засовыванием в каждую папку файла .htaccess с параметром Option -Indexes

Помогите! Как сделать так, чтобы любые ссылки передавались в index.php
и, при этом, как можно дешевле, отдавались статические изображения??
...
Рейтинг: 0 / 0
ЧПУ и изображения
    #38581617
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Selen74Как сделать так, чтобы любые ссылки передавались в index.php
и, при этом, как можно дешевле, отдавались статические изображения??Зачем вы хотите сами себе наступить на хвост?
И причем тут ЧПУ, упомянутые в заголовке?
...
Рейтинг: 0 / 0
ЧПУ и изображения
    #38581640
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftSelen74Как сделать так, чтобы любые ссылки передавались в index.php
и, при этом, как можно дешевле, отдавались статические изображения??Зачем вы хотите сами себе наступить на хвост?
И причем тут ЧПУ, упомянутые в заголовке?

Хвост: /document/somemethod/XX/YY
наступил! больно, но приемлемо! (это при !-d !-f)

но, если есть папка(директория/фолдер и т.п.) с именем doc, а в ней файл some.php
то при наборе в адресной строке mysite.ru/doc/some.php он будет открыт/исполнен,
а это как-то не укладывается в концепцию! я уж не говорю, что открываются любые
существующие файлы и папки.
дня три назад я добился перенаправления ВСЕХ вызовов в индекс.пхп
(стер конфигурацию, не могу найти!), но тогда не выводятся статичные изображения типа
<img src="/img/home.png" width="15" height="15" />

Вот как бы так ... и рыбку съесть и в кресло сесть?!?!
...
Рейтинг: 0 / 0
ЧПУ и изображения
    #38581643
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftSelen74Как сделать так, чтобы любые ссылки передавались в index.php
и, при этом, как можно дешевле, отдавались статические изображения??Зачем вы хотите сами себе наступить на хвост?
И причем тут ЧПУ, упомянутые в заголовке?

Ну да! Про ЧПУ, собственно ни слова в ответе!
Ловить ссылки в индекс.пхп как раз и хочу для обработки ЧПУ.
Ну и за одно все остальные обращения для экранирования ненужных/вредных ссылок.
...
Рейтинг: 0 / 0
ЧПУ и изображения
    #38581710
ILLHEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Selen74,

сумбурно и вперемешку желаемое-полученное
написали бы
- хочу, по пунктам
- получилось и за счет чего, тоже по пунктам

можно почитать _http://habrahabr.ru/company/sprinthost/blog/129560/
...
Рейтинг: 0 / 0
ЧПУ и изображения
    #38583479
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ILLHEADSelen74,
сумбурно и вперемешку желаемое-полученное
написали бы
- хочу, по пунктам
- получилось и за счет чего, тоже по пунктам
можно почитать _http://habrahabr.ru/company/sprinthost/blog/129560/

Помогите, пожалуйста!

Я прочитал ссылку. Я прочитал документацию. Я перерыл кучу статей.
Я РЕАЛЬНО не понимаю!

Использую Денвер но с максимальными ограничениями для размещения на хосте.
Весь проект - объекты. Свойства и методы. Нет у меня страниц.
Мне надо очень простой результат : все запросы должны уходить в index.php
за исключением папок img и styles (или еще каких, но по моему выбору).
Почему: потому, что если сделать только !-d !-f , то можно прочитать любые файлы
из любых директорий. Ну или папок или как их там сейчас называют.
Конечно, можно в том-же htaccess сделать защиту. Например рассовать по всем директориям фалы .htaccess
с Option -Indexes.
Но выдается неконтролируемая ошибка. Т.е. не передается в индекс.
Фу-фу-фу! (с) А.Е.Быков.

Пробовал написать так:
.htaccess
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
AddDefaultCharset UTF-8
ServerSignature Off
DirectoryIndex index.php

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f    # 1
RewriteCond %{REQUEST_FILENAME} !-d   # 2
RewriteRule ^.*$ index.php [QSA,L]           # 3

RewriteCond %{REQUEST_URI} 500.html    #4
RewriteRule ^500.html$ 700.html [L]          #5

#RewriteCond %{REQUEST_URI} img/(.*)   #6
#RewriteRule ^img/(.*)$ img/(.*) [L]          #7

RewriteCond %{REQUEST_FILENAME} -f      #8
RewriteRule ^(.*)$ index.php [QSA,L]          #9
RewriteCond %{REQUEST_FILENAME} -d     #10
RewriteRule ^(.*)$ index.php [L]                 #11



строки с #1 по #3 дает мне ЧПУ. Это работает. При любых дальнейших модификациях. У всех.
Строки #4 #5 это проба простого переназначения.
Строки #6 7 это попытка исключения изображений (а, собственно, файлов) из под пересылки в Индекс.пхп
Строки 8-11 это пересылка любых вызовов в индекс.
Строки 8-11 были, изначально, такими:
Код: sql
1.
2.
3.
RewriteCond %{REQUEST_FILENAME} -f      #8
RewriteCond %{REQUEST_FILENAME} -d     #10
RewriteRule ^(.*)$ index.php [L]                 #11


это я уже потом умничать начал. :((

С попыткой исключения из пересылки img (строки 6,7) понятно ничего не получилось!

Попытался сделать простое перенаправление (стр. 4,5). Ага! Работает!
Только если закомментировать строки 8-11! :(
А без комента - фигвам!
Хотя указано в стр.11 [L]! Т.е., насколько я понимаю, если сравнение прошло и обработалось,
то дальше не надо обрабатывать!!
А стр.4-5 обрабатываются!
Еще раз прочитал _http://habrahabr.ru/company/sprinthost/blog/129560/
Вроде все так. Но не работает!
Стою на асфальте в лыжи обутый, толи лыжи не катят, толи я .....!

Есть, правда, мысль, что работает кеширование сервера/браузера.
Включил во все страницы:
Код: sql
1.
<meta http-equiv="Cache-Control: no-cache, must-revalidate" />



Те же лыжи! Хотя, возможно, я и запутался!

В общем суть не в этом!

Как написать .htaccess так, что бы ВСЕ ссылки попадали в index.php, но при этом
некоторые отрабатывались напрямую при задании в htaccess директорий или конкретных файлов?

Еще раз причины:
1. ЧПУ
2. Безопасность кода
3. Контроль над ошибками. Делать отдельные страницы на каждый код с 400 по 777 нифига не охота!!
4. Прямые ссылки на <img .... и CSS, а так-же (для моих нужд) .DOC, .XLS и пр.
5. Объектно-ориентированное программирование.
6. И т.п. и т.д.

Помогите, люди добрые! Совсем замучался!
...
Рейтинг: 0 / 0
ЧПУ и изображения
    #38583481
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка.

В смысле [L] указана не в строке 11 а в строке 5.
Т.е. после обработки RewriteRule пересылки с 500.html на 700.html указан флаг [L].
После которого надо прекратить действия.
...
Рейтинг: 0 / 0
ЧПУ и изображения
    #38583482
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему нельзя редактировать собственные сообщения? Или это можно,
но как-то хитро?
...
Рейтинг: 0 / 0
ЧПУ и изображения
    #38583708
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Selen74Мне надо очень простой результат : все запросы должны уходить в index.php
за исключением папок img и styles (или еще каких, но по моему выбору).
Попробуйте так:
Код: php
1.
2.
3.
RewriteCond %{REQUEST_FILENAME} !/img/
RewriteCond %{REQUEST_FILENAME} !/styles/
RewriteRule ^(.*)$ index.php  # тут свои флаги добавьте





Selen74Конечно, можно в том-же htaccess сделать защиту. Например рассовать по всем директориям фалы .htaccess
с Option -Indexes.По большому счету, эту опцию достаточно положить в корневой .htaccess, так как в большинстве случаев список файлов не нужно отдавать. За исключением, пожалуй, папок для раздачи файлов, да и то, только в случае отсутствия прямых ссылок на файлы (заходи кто хочешь и выбирай что желаешь) - для таких папок можно добавить +Indexes.



Selen74Почему нельзя редактировать собственные сообщения? Или это можно,
но как-то хитро?Редактировать нельзя. Но на каждом сообщении есть ссылка "Сообщить модератору". Кроме того, есть кнопка предварительного просмотра при написании сообщения. Перед отправкой можете перечитать отправляемое.
...
Рейтинг: 0 / 0
ЧПУ и изображения
    #38584510
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleПопробуйте так:
Код: php
1.
2.
3.
RewriteCond %{REQUEST_FILENAME} !/img/
RewriteCond %{REQUEST_FILENAME} !/styles/
RewriteRule ^(.*)$ index.php  # тут свои флаги добавьте



Как всегда все гениальное просто!
Мог бы сам догадаться!!
Огромное спасибо!
Огромное!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / ЧПУ и изображения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]