|
Компьютерный форум 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 Сообщения: 2517
|
Профиль | Отправить PM | Цитировать |
Отправлено: 04:03, 22-12-2007 | #101 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Спасибо!
|
Отправлено: 03:31, 24-12-2007 | #102 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Доброе всем время суток)
У меня такой вопрос - хочу все запросы типа - http://сайт/любой текст/ перенаправлять к примеру на http://сайт/index.php . Так что бы урл сохранялся , а выполнялся именно этот файл. И конечно если папка существует пере адресацию не делать. заранее спасибо) |
Отправлено: 23:43, 26-12-2007 | #103 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать |
Отправлено: 00:06, 27-12-2007 | #104 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Sham,
Огромнейшие спасибо!! Очень помогло))) |
Отправлено: 00:10, 27-12-2007 | #105 |
Пользователь Сообщения: 102
|
Профиль | Отправить PM | Цитировать Есть url вида http://localhost/sse/index.php/news/news/26/ нужно получить следующее http://localhost/sse/index.php&url=/news/news/26/
Или что ещё лучше было бы сделать так что бы пути всех стилей, картинок, бакраундов и скриптов были не такие http://localhost/sse/index.php/news/...images/img.png , а такие http://localhost/sse/images/img.png. Попробовал написать в .htaccess следующие: Понятное дело безрезультатно! Что посоветуете? |
------- Отправлено: 21:42, 14-07-2009 | #106 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать Цитата BASSON_XVI:
2. htaccess дб в папке корень/sse Цитата BASSON_XVI:
|
||
Отправлено: 22:55, 14-07-2009 | #107 |
Пользователь Сообщения: 102
|
Профиль | Отправить PM | Цитировать Sham,
1.Параметры отделены / 2. .htaccess лежит в корень/sse/ Цитата:
![]() |
|
------- Отправлено: 23:10, 14-07-2009 | #108 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать |
Отправлено: 23:26, 14-07-2009 | #109 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Здравствуйте!
Возможно, эта тема уже поднималась, но бьюсь над задачей 3й день, не могу ничего найти подходящего к моему случаю. Написал ЧПУ для сайта. Расставил на сайте ссылки вида Kategorija_1/page_1.html, в htaccess написал соот. правило ЧПУ работает. Но по php ссылке index.php?&pid=107983 естественно тоже переходит. Появилась задача закрыть доступ по php ссылке, умные люди подсказали - 301 редирект. Перед первым правилом пишу в htaccess еще одно: RewriteCond %{QUERY_STRING} ^(.+)pid=107983(.*)$ RewriteRule index.php http://mysite.com/Kategorija_1/page_1.html? [R=301,L] Подскажите, как быть в этой ситуации? Возможно ли решение данной задачи вообще? Заранее спасибо! |
Отправлено: 11:57, 24-07-2009 | #110 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочее - 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 |
|