|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » mod_rewrite etc. |
|
mod_rewrite etc.
|
![]() Ветеран Сообщения: 1864 |
Вот только недавно познакомился с этим замечательным модулем
Вот что я вынес из данного знакомства-с помощью 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 кому очень захочется ![]() Если кто ещё знает интересные применения данного модуля, то постите тут |
|
------- Отправлено: 14:41, 06-06-2004 |
Deadooshka Сообщения: 2499
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 778
|
Профиль | Сайт | Отправить PM | Цитировать Sham
Спасибо, вот только не работает этот вариант ![]() Я его и видоизменял по-всякому, ничего не выходит. |
------- Отправлено: 22:17, 23-07-2006 | #42 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Siava one
А на чём написан сайт?? Если не просто ХТМЛ, а например, ПХП, то лучше такое на уровне скрипта делать |
------- Отправлено: 23:50, 23-07-2006 | #43 |
Ветеран Сообщения: 778
|
Профиль | Сайт | Отправить PM | Цитировать vadimiron
На PHP, но я надеялся, что с mod_rewrite можно сделать универсальное решение. |
------- Отправлено: 00:27, 24-07-2006 | #44 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Siava one
А почему вы демаете, что с mod_rewrite - универсальное решение?? А если другой вебсервак?? Или отключён mod_rewrite модуль?? |
------- Отправлено: 02:00, 24-07-2006 | #45 |
Deadooshka Сообщения: 2499
|
Профиль | Отправить PM | Цитировать Siava one
Я надеюсь, ты не думаешь, что с mod_rewrite можно управлять другим сервером ![]() Вообще то надо бы поточнее инфу, где твоя картинка лежит, где картинки юзеров. В начале еще ставить надо RewriteEngine On (забыл)... Конкретику давай, будет тебе код конкретный ![]() ![]() |
Отправлено: 02:20, 24-07-2006 | #46 |
Ветеран Сообщения: 778
|
Профиль | Сайт | Отправить PM | Цитировать vadimiron
Хм.. Интересный вопрос ![]() Sham Ладно, вот конкретика ![]() Имеется скрипт, с помощью которого народ загружает картинки, а потом выставляет их в форуме/дневниках. Вот адрес одной из таких картинок (5кб). А Вот адрес одной из тем форума, куда может быть вставлена картинка. А далее, картинку удалили, в теме осталась дырка. Как этого избежать, автоматически залатав дырку какой-нибудь специальной картинкой через rewrite_mod? ![]() Вроде изложил :D |
------- Отправлено: 03:30, 24-07-2006 | #47 |
Deadooshka Сообщения: 2499
|
Профиль | Отправить PM | Цитировать Siava one
RewriteEngine On RewriteCond %{THE_REQUEST} .+\.(jpg|gif|png|jpeg|bmp|tiff) RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$ picture.jpg [L] ![]() |
Отправлено: 20:47, 24-07-2006 | #48 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Siava one
Правда, зачем так мучиться?? Функция file_exists() и все дела |
------- Отправлено: 21:38, 24-07-2006 | #49 |
Ветеран Сообщения: 778
|
Профиль | Сайт | Отправить PM | Цитировать Sham
Ваш код работает! Спасибо! ![]() vadimiron А как через file_exists() проверять в уже написанных постах? Лишняя нагрузка по-моему. |
------- Отправлено: 21:57, 24-07-2006 | #50 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочее - 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 |
|