Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » mod_rewrite etc.

Ответить
Настройки темы
mod_rewrite etc.

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120


Конфигурация

Профиль | Отправить PM | Цитировать


Вот только недавно познакомился с этим замечательным модулем

Вот что я вынес из данного знакомства-с помощью mod_rewrite можно:
1) Самое распространённое использование-перезапись урлов, например есть урл index.php?forum=webmaster&topic=45
можно переписать в index.php/webmaster/45, что для некоторых поисковых машин намного более лучший вариант
2)запретить доступ к определённому файлу
RewriteRule ^file.ext$ - [F]
3)запретить доступ определённому браузеру, сборщику почты, доступ с определённого айпи или пришедшим с определённого сайта
RewriteCond %{HTTP_USER_AGENT} ^Browser_Name [OR]
RewriteCond % {REMOTE_HOST} ^www.badsite.com$ [OR]
RewriteCond % {REMOTE_ADDR} ^169.45.23.01$
RewriteRule ^.*$ - [F]

Это было самое распространённое применение данного модуля, но есть ещё много всяких интересных хитростей:
наприсер я недавно нашёл такое применение-при вызове страницы pic.html, нужно показывать картинку дня, поэтому можно переписать этот урл в pic-06-06.html c помощью серверных переменных TIME_MON и TIME_DAY
RewriteRule ^pic.html$ pic-%{TIME_MON}-%{TIME_DAY}.html

Или ещё кому нравится можно переписать файл index.php кому очень захочется в index.bmp

Если кто ещё знает интересные применения данного модуля, то постите тут

-------
Fortes fortuna adiuvat


Отправлено: 14:41, 06-06-2004

 

Deadooshka


Сообщения: 2481
Благодарности: 670

Профиль | Отправить PM | Цитировать


Siava one
попробуй это
Код: Выделить весь код
RewriteCond %{THE_REQUEST} .+\.(jpg|gif|png|jpeg|bmp|tiff)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .+ picture.jpg [L]
подправь там где надо, или если синтаксис не тот (что то не помню, слеш нужен в последней строке али нет ). Но моя идея вроде толковая (не проверял)...

Отправлено: 19:06, 23-07-2006 | #41



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Siava one

Ветеран


Сообщения: 778
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Sham
Спасибо, вот только не работает этот вариант
Я его и видоизменял по-всякому, ничего не выходит.

-------
Siava.ru


Отправлено: 22:17, 23-07-2006 | #42


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Siava one
А на чём написан сайт?? Если не просто ХТМЛ, а например, ПХП, то лучше такое на уровне скрипта делать

-------
Fortes fortuna adiuvat


Отправлено: 23:50, 23-07-2006 | #43


Аватара для Siava one

Ветеран


Сообщения: 778
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


vadimiron
На PHP, но я надеялся, что с mod_rewrite можно сделать универсальное решение.

-------
Siava.ru


Отправлено: 00:27, 24-07-2006 | #44


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Siava one
А почему вы демаете, что с mod_rewrite - универсальное решение??
А если другой вебсервак?? Или отключён mod_rewrite модуль??

-------
Fortes fortuna adiuvat


Отправлено: 02:00, 24-07-2006 | #45


Deadooshka


Сообщения: 2481
Благодарности: 670

Профиль | Отправить PM | Цитировать


Siava one
Я надеюсь, ты не думаешь, что с mod_rewrite можно управлять другим сервером ? В таких случаях я, например, внутри цикла формирования таблицы шерстил весь текст регуляркой на наличие тега(ов) IMG и src, вытаскивал URL(ы), а потом if (fopen(URL...))... ну и т.д. Но это сильно замедляет процесс...

Вообще то надо бы поточнее инфу, где твоя картинка лежит, где картинки юзеров. В начале еще ставить надо RewriteEngine On (забыл)... Конкретику давай, будет тебе код конкретный

Отправлено: 02:20, 24-07-2006 | #46


Аватара для Siava one

Ветеран


Сообщения: 778
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


vadimiron
Хм.. Интересный вопрос

Sham
Ладно, вот конкретика
Имеется скрипт, с помощью которого народ загружает картинки, а потом выставляет их в форуме/дневниках. Вот адрес одной из таких картинок (5кб). А Вот адрес одной из тем форума, куда может быть вставлена картинка.
А далее, картинку удалили, в теме осталась дырка. Как этого избежать, автоматически залатав дырку какой-нибудь специальной картинкой через rewrite_mod?
Вроде изложил :D

-------
Siava.ru


Отправлено: 03:30, 24-07-2006 | #47


Deadooshka


Сообщения: 2481
Благодарности: 670

Профиль | Отправить PM | Цитировать


Siava one
Код: Выделить весь код
RewriteEngine On
RewriteCond %{THE_REQUEST} .+\.(jpg|gif|png|jpeg|bmp|tiff)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ picture.jpg [L]
этот код суй в .htaccess (в формате UNIX сохрани само собой) и ентот .htaccess клади в каталог с картинками (если не один, то во все. Можно общий сделать, но я иерархию каталогов у тебя не знаю). Файл picture.jpg должен там (где .htaccess) быть по-любому, а то зациклит . Пробуй короче... Если зациклит, будем решать...
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:47, 24-07-2006 | #48


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Siava one
Правда, зачем так мучиться?? Функция file_exists() и все дела

-------
Fortes fortuna adiuvat


Отправлено: 21:38, 24-07-2006 | #49


Аватара для Siava one

Ветеран


Сообщения: 778
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Sham
Ваш код работает! Спасибо!

vadimiron
А как через file_exists() проверять в уже написанных постах? Лишняя нагрузка по-моему.

-------
Siava.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:57, 24-07-2006 | #50



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » mod_rewrite etc.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - mod_rewrite .htaccess Wimpheling Общий по Linux 0 08-10-2013 14:57
Разное - Включение модуля mod_rewrite Lenivets1 Программирование и базы данных 5 13-02-2012 20:00
mod_rewrite Jaels Программное обеспечение Linux и FreeBSD 2 06-01-2012 12:09
mod_rewrite kishert Вебмастеру 3 10-03-2009 06:52
mod_rewrite PHANTOM777 Вебмастеру 1 20-07-2008 10:00




 
Переход