|
Компьютерный форум 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 |
Ветеран Сообщения: 778
|
Профиль | Сайт | Отправить PM | Цитировать Sham
Всё здовово! Разобрался, спасибо за помощь ![]() |
------- Отправлено: 15:31, 03-02-2007 | #91 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Sham а как можно с помощью rewrite поймать урл http://mysite.ru/. или http://mysite.ru/? и перенаправить на http://mysite.ru/404.html ??
а то при набирании этих урлов я попадаю на индексный файл, а надо на 404.html.. т.е. как отловить точку и знак вопроса? |
------- Отправлено: 15:47, 24-02-2007 | #92 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:55, 25-02-2007 | #93 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Sham такой код не работает(
DirectoryIndex index.html RewriteEngine On RewriteCond %{THE_REQUEST} [\?\.]$ RewriteRule .* 404.html [R] отдается:
и при запросе при запросе http://site.ru/. отдается:
файла 404.html не существует, но даже если создать заголовки отдаются теже, т.е. - не работает |
------- Отправлено: 13:56, 25-02-2007 | #94 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать |
Отправлено: 01:40, 26-02-2007 | #95 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Sham
Цитата:
только честн говоря я не понял как работает кусок после закрывающейся квадратной скобки? о_О и еще, почему если изменить %{THE_REQUEST} на %{REQUEST_URI} работает по разному? |
|
------- Отправлено: 22:48, 26-02-2007 | #96 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать а на конце знак вопроса, чтобы при запросе с вопросом, вопрос отрубало?)
а почему так, происходит? ![]() |
------- Отправлено: 23:02, 26-02-2007 | #97 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать E-mail
Цитата:
Цитата:
![]() Цитата:
Цитата:
|
||||
Отправлено: 23:52, 26-02-2007 | #98 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Sham
Цитата:
а Цитата:
![]() |
||
------- Отправлено: 19:09, 27-02-2007 | #99 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Добрый день, ночь, утро...
глубого извиняюсь если баяню, не хватило терпения все перечитать. Есть такая проблемма:
такой вариант в принцыпе устраивал, так как в path могут помещатся куча значений в соответствии с шаблоном, так же и с sub. Только есть одно, НО При таком раскладе обрабатываются и запросы из тела страницы к директориям: http://site.com/i/ http://site.com/i/pageimg/ http://site.com/css/ http://site.com/js/ и естественно сробатывает подстановка описаная в примере, как можно исключить данные директории, чтобы они не обрабатывались... А то не прикольно получается... ![]() |
Отправлено: 03:19, 22-12-2007 | #100 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочее - 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 |
|