17.01.2019, 17:38 [+3 UTC]
в нашей команде: 3 331 чел. | участники онлайн: 6 (рекорд: 20)

:: РЕГИСТРАЦИЯ

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.64 (07.01.2019)
JS-v.1.31 | CSS-v.3.35

Общие новости:
01.01.2019, 13:54

Форум:
14.01.2019, 10:08

Последний вопрос:
17.01.2019, 17:14
Всего: 148509

Последний ответ:
17.01.2019, 15:55
Всего: 257594

Последняя рассылка:
17.01.2019, 14:45

Писем в очереди:
2

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
03.03.2010, 10:26 »
Попов Андрей Александрович
Спасибо Вам большое [вопрос № 177007, ответ № 259859]

РАЗДЕЛ • PHP / Perl / Python

Создание программ на языках PHP, Perl и Python.

[администратор рассылки: Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 359
Хватов Сергей
Статус: Академик
Рейтинг: 52
Степанов Иван /REDDS
Статус: 4-й класс
Рейтинг: 28

Перейти к консультации №:
 

Консультация онлайн # 68284
Раздел: • PHP / Perl / Python
Автор вопроса: Semen214
Отправлена: 23.12.2006, 16:06
Поступило ответов: 2

Здравствуйте уважаемые эксперты!
Пишу CMS. Решил организовать систему навигации посредством ЧПУ. Нашел совет по этому делу (код приведен в приложении). Мне нужно чтобы все запросы обрабатывал index.php при этом чтобы не возникало 404 ошибки. Сделал как там сказано, но при этом если запрашивается несуществующий файл, возникает 404 ошибка, но при этом не обрабатываются толком существующие (файл *.css)

Через ErrorDocument 404 - плохое решение.
Начал писать сначало через обработку 404 ошибки, но при ссылке на виртуальный документ как action формы параметры POST уходят в никуда и логи апача растут не по дням а по часам.

Что вы можете предложить мне?
Может я что-то неправильно делаю в .htaccess?

у меня установлен XAMMP 1.5.4:
Apache Version Apache/2.2.3 (Win32) DAV/2 mod_autoindex_color PHP/5.1.6

Заранее благодарен

Приложение:

Состояние: Консультация закрыта

Ответ # 133254 от Cimus

Здравствуйте, Semen214!
посмотрите вот тут http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html
и тут
http://apachedev.ru/2006/07/31/mod_rewrite-preobrazovanie-dinamicheskih-url-v-staticheskie/

Самой частой проблемой, встречающейся при реализации преобразований URL из динамических в статические - это когда "ломаются" относительные ссылки внутри вашей страницы (на изображения, на CSS файлы и внешние JavaScript). Проблема в том, что клиент (например браузер) сам обрабатывает относительные ссылки. Например, если вы обрабатываете URL product/widget/blue/fuzzy/widgetco, то браузер увидит страницу "widgetco" и будет обрабатывать относительные ссылки этой страницы относительно "виртуального" каталога /product/widget/blue/fuzzy/. Есть два простых решения этой проблемы. Первое - это использовать серверо-относительные ссылки (или абсолютные ссылки), или использовать дополнительные mod_rewrite правила для преобразования URL картинок, CSS файлов и т.п. Вот пример использования серверно-относительной ссылки <img src="/logo.gif">, которая заменяет странично-относительную ссылку <img src="logo.gif">.
Часто оптимальное решение - вписать в <head> базовый тег <base href=”http://site.com/”>.

Вот примерно так выглядит мой .htaccess
###############################
# Запуск mod_rewrite
Options +FollowSymLinks
RewriteEngine on
#

# Внутренние преобразования статических URL в динамические
RewriteRule ^(product)/([0-9]+)/([^/]+)/?$ index.php?dir=$1&god=$2&sezon=$3 [L]
################################

Ссылка вида http://localhost/product/2006/leto/ будет преобразована в
http://localhost/index.php?dir=product&god=2006&sezon=leto


Консультировал: Cimus
Дата отправки: 23.12.2006, 16:52

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 133263 от Устинов Сергей Евгеньевич

Здравствуйте, Semen214!

А чем Вам не нравится вариант с ErrorDocument 404? По моему специально для такого случая и делалось. Просто перенаправляйте на тот же index.php со специальным параметром. Посмотрите такой вариант (текст файлов в приложении) (css работает нормально, ошибку 404 обрабатывает тот же index.php)

Удачи!

Приложение:


Консультировал: Устинов Сергей Евгеньевич
Дата отправки: 23.12.2006, 18:19

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.14723 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.64 от 07.01.2019
Версия JS: 1.31 | Версия CSS: 3.35