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

Компьютерный форум 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

 

Аватара для vadimiron

Ветеран


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

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


CodeMaker, Prisoner
Не, там просто фреймовая структура реализована
Материнский фрейм занимает всю страницу, но ничего не отображает, а весь контент находится в дочернем фрейме, который тоже занимает всю страницу, но ложиться сверху на материнский, то есть при нажатии на ссылки происходить загрузка в дочку, а по правилам браузера в адресной строки всегда стоит адрес матери, и так как в маму ничего не грузим, то и адрес не меняется

Отправлено: 16:35, 19-02-2005 | #11



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

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

ABrun


Сообщения: n/a

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


Может кто знает... с помощью mod_rewrite надо очень решить такую задачку:

Есть сервер А на котором несуществующая ссылка типа http://serverA.com/top/

Нужно, чтобы открылся скрипт тор-листа, но на сервере B, где он и установлен. И при этом важно, чтобы URL в строке запроса оставался http://serverA.com/top/ даже если перехожу по относительным ссылкам этого скрипта.

То есть, если понятнее - надо показывать папку сайта В под своим доменом (сайт А). Типа это моя папка....

Отправлено: 14:53, 16-07-2005 | #12


Аватара для vadimiron

Ветеран


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

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


Примерно так:
PHP код: Выделить весь код

RewriteRule ^http://serverA.com/top/$ http://serverB.com/top/ 


-------
Fortes fortuna adiuvat


Отправлено: 16:13, 16-07-2005 | #13


Аватара для Surround

Ветеран


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

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



извиняюсь, читал-читал, пытался, но так и не получилось, чтобы URL типа site.net/?action=view записывался как site.net/view или просто как site.net, чтобы все срезалось. Такое возможно?

Отправлено: 21:57, 25-07-2005 | #14

ABrun


Сообщения: n/a

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


Наверно так должно получится-

RewriteRule ^\?action\=view(.*) http://www.site.net$1

Но я не уверен, уже были похожие проблемки -
?action=view содержит символы - ?=, советуют их экранировать \ попробуй,
может получится.

посмотри еще есть две классные статьи с примерами -
http://www.egoroff.spb.ru/

Отправлено: 22:11, 25-07-2005 | #15


Аватара для Surround

Ветеран


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

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


Вообще задача такая: чтобы запрос вида test.php?d=.. был виден в строке браузера как просто test.php или еще что-нить левое. чтобы скрыть передаваемые перменные. такое возможно?

Последний раз редактировалось Surround, 21-08-2005 в 02:37.


Отправлено: 02:02, 21-08-2005 | #16


Аватара для Prisoner

Engrossed by the Void


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

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


Можно скрыть в других данных: test/fh483jfg89e83mjr9j4. Тут мусор слева и справа можно генерить случайным образом, но определенной длины, т.о. найти необходимое не составит труда - в примере некий параметр пусть будет равен 89. Иначе, имхо, только с финтами ушами более финтового порядка: кукисы, POST запросы, фреймы.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 14:58, 22-08-2005 | #17


Аватара для benya

Старожил


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

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


Кстати, почему данный модуль не работает на Win32?

Отправлено: 11:12, 13-09-2005 | #18


Аватара для Prisoner

Engrossed by the Void


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

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


Отчего же... проверьте все еще раз, все корректно работает, впервые слышу о таком.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 15:13, 13-09-2005 | #19


Аватара для benya

Старожил


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

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


Гм.... что нужно сделать что бы заработал модуль? По сути расскоментировать две строки в конфигурационном файле апача. Я все сделал - не работает.

Отправлено: 20:42, 13-09-2005 | #20



Компьютерный форум 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




 
Переход