|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » mod_rewrite etc. |
|
mod_rewrite etc.
|
Ветеран Сообщения: 1864 |
Профиль | Отправить 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 Если кто ещё знает интересные применения данного модуля, то постите тут |
|
------- Отправлено: 14:41, 06-06-2004 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать Подскажите пожалуйста.
Имею два вопроса. В данный момент в .htaccess прописано: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !\.php$ RewriteRule ^(.*)$ $1.php 2. Хочу чтобы для *.html, *.htm файлов выше описанное тоже распространялось. Подскажите пожалуйста код. Заблаговременно спасибо. |
Отправлено: 11:45, 11-04-2012 | #181 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Deadooshka Сообщения: 2499
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:45, 11-04-2012 | #182 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать Sham
Спасибо. По поводу второго видимо это не представляется возможным. Я предполагал что реврайт может вырезать расширения при переходе с одной ссылки на другую. |
Отправлено: 06:49, 12-04-2012 | #183 |
Deadooshka Сообщения: 2499
|
Профиль | Отправить PM | Цитировать |
Отправлено: 07:40, 12-04-2012 | #184 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать Sham
Большое спасибо! Это работает и выглядит хорошо. Процитирую то, что мне ответили по этому коду на другом ресурсе: Цитата:
|
|
Последний раз редактировалось Lossless.Senator, 12-04-2012 в 09:53. Отправлено: 08:58, 12-04-2012 | #185 |
Deadooshka Сообщения: 2499
|
Профиль | Отправить PM | Цитировать Цитата Lossless.Senator:
и в атрибутах action форм указывайте адрес в нужном/правильном виде. Если есть POST-запросы в ajax, то и там поправьте пути. Цитировать никого не надо, в крайнем случае мануал. Точность ответа зависит только от конкретности заданного вопроса. |
|
Отправлено: 20:14, 12-04-2012 | #186 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать |
Отправлено: 19:06, 22-04-2012 | #187 |
Deadooshka Сообщения: 2499
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:17, 22-04-2012 | #188 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать Как всегда благодарю, Sham
|
Отправлено: 20:36, 22-04-2012 | #189 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось Lossless.Senator, 25-04-2012 в 07:37. Отправлено: 18:23, 24-04-2012 | #190 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочее - 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 |
|