Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > mod_rewrite


Автор: izOne 24.7.2004, 19:41
Исходные url'ы:
1. http://site/imagedir/image.gif - существует
2. http://site/image/image.gif - не существует
3. http://site/image/image.css - не существует
4. http://site/image/image - не существует


необходимо, чтобы mod_rewrite делал следующее:

1. Если REQUEST_URI существует(1), то ничего не делать; не разбирать последующие правила
2. если REQUEST_URI не сущестует(2), но заканчивается на .gif или .jpg , то перенаправить на file.php; не разбирать последующие правила
3. если REQUEST_URI не сущестует(3), но заканчивается на .css , то перенаправить на css.php; не разбирать последующие правила
4. если не подходят предыдущие правила, то перенаправить на index.php

Пробовал следующий вариант, но он не работает:(

Код
RewriteEngine on
Options +FollowSymlinks +Includes -Indexes -MultiViews
RewriteBase /
RewriteCond %{REQUEST_URI} !-U
RewriteRule (.*)  -  [L]
RewriteRule (.+)\.css$  css.php  [L]
RewriteRule (.+)\.gif$ file.php [L]
RewriteRule (.+)\.jpg$ file.php [L]
RewriteRule (.*)       index.php [C]


Где моя ошибка?

Автор: Secandr 25.7.2004, 15:39
Объясните пожалуйста причём тут пхп?

Автор: arial 25.7.2004, 17:49
Secandr, связь PHP, Apache и mod_rewrite очевидна. Топик в тему.

Автор: izOne 26.7.2004, 10:22
Потому что я делаю сайт на PHP и не получается решить вопрос с преобразоанием url'ов. Форума по Apache я не нашел. Я не против перемещения топика в другой форум, но хотелось бы просто услышать ответ на поставленнный вопрос!

Автор: Secandr 26.7.2004, 11:37
izOne Я просто спросил smile.gif с mod_rewrite никогда не работал, а судя по коду не пхп....

Автор: arial 26.7.2004, 20:13
Secandr, mod_rewrite - лучший вариант для построения ЧПУ, например.
Или под именем картинки (counter.png, например) спрятать скрипт (counter.php, например).
Да много еще чего можно сделать с помощью mod_rewrite.
Советую изучить.

Автор: IZ@TOP 26.7.2004, 23:10
Народ, а на IIS есть что ни будь подобное? Если нет, то где можно найти описание как работает этот mod_rewrite? Желательно техническое. Тогда можно будет написать фильтр свой для обработки smile.gif

Автор: Borland_Delphi_6 26.7.2004, 23:36
IZ@TOP
Насколько мне известно, под IIS нет и не было такого. Инфу по mod_rewrite можно на сайте апача поглядеть. А вообще - рульная это вещь! thumbs-up.gif

Автор: Secandr 27.7.2004, 08:30
А может кто-нибудь на вопрос ответит?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)