|
Компьютерный форум 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 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Цитата:
Хотя с mod_rewrite тоже интересное решение, главное чтобы работало |
|
------- Отправлено: 00:15, 25-07-2006 | #51 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать Siava one
Цитата:
![]() |
|
Отправлено: 03:17, 25-07-2006 | #52 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать у меня затык)
надо сделать: редирект для тех кто приходит с http://site.ru/k9/send.php?value=5&page=1-9 на http://site.ru/k3/send.php?value=97&page=1-9 т.е. чтобы все page со значением (может быть любое через дефис или нижнее подчеркивание) работали как параметры метода get на урле куда они редиректятся (там скрипт) все ссылки устроены так что те что были раньше по k9 должны ссылаться на k3 (директорию k9 удалили, создали директорию k3, и все соджержимое перенесли туда) value - это переменная содержащая значение id страницы в базе, после переноса индексы поменялись, но четкие соответствия новых и старых значений - есть значение page никак не должно менятся после редиректа, но она может быть любыми цыфрами через дефис (пользователь может захотеть посмотреть выборочно страницы скрипт их принемает как параметр get) ---- что делать? ![]() |
------- Отправлено: 08:47, 30-07-2006 | #53 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать E-mail
RewriteEngine On RewriteCond %{QUERY_STRING} value\=5\&page\=([0-9\-\_]*) RewriteRule ^k9/send\.php$ k3/send.php?value=97&page=%1 ![]() |
Последний раз редактировалось Sham, 04-08-2006 в 20:43. Отправлено: 02:07, 31-07-2006 | #54 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Цитата:
там их много, например при вызове value=7 скрипт должен получать именно value=109 и при вызове именно value=50 скрипт должен получать именно value=2 и т.д. Sham спасибо тебе большое! завтра(сегодня уже) утром попробую ![]() |
|
------- Отправлено: 04:07, 31-07-2006 | #55 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать E-mail
Если так (ты бы сразу весь расклад дал), то этот вариант будет лучше. Special for you. ![]() ## этот код до черты в .htaccess и кладем в корень (перед k3) RewriteEngine On ## подмена каталога k9 на k3 RewriteRule ^k9(.*)$ k3$1 [L] ------------------------------------------------------------------------- ## а этот .htaccess с кодом ниже кладем в каталог k3 RewriteEngine On ## проверка строки GET на нужное value ## следующие 2 строки повтори для каждого значения value RewriteCond %{QUERY_STRING} value\=5\&page\=([0-9\-\_]*) ## тут переменные местами поменял, как страховка от зацикливания :) RewriteRule ^send\.php$ send.php?page=%1&value=97 [L] |
Последний раз редактировалось Sham, 04-08-2006 в 20:44. Отправлено: 19:43, 31-07-2006 | #56 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Sham спасибо! и спасибо не за скрипт более, а более за
Цитата:
это самое приятное и дорогое что можно редко встретить в мире П.С. хороших людей больше, они просто встречаеются реже |
|
------- Отправлено: 01:18, 02-08-2006 | #57 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать 301 («Moved Permanently»)
как прописать это в настройках площадки... я немного поменял структуру сайта и хочу чтобы со старых страниц шел автоматический редирект на новые. как это следать? |
------- Отправлено: 20:58, 02-08-2006 | #58 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать в итоге решение взято здесь:
http://www.webconfs.com/how-to-redirect-a-webpage.php но пришлось слегка модифицировать, вот что получилось: Options +FollowSymLinks RewriteEngine on RewriteRule ^zimbabve/(.*)$ http://www.geo-world.ru/africa/zimbabve/$1 [R=301] и да простить меня хостер за .htaccess размером в 93kb |
------- Отправлено: 21:50, 02-08-2006 | #59 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Vlad Drakula можно еще так:
RewriteRule ^(zimbabve|qw|ee|rrr|ttt)/(.*)$ http://www.geo-world.ru/$2/$1 [R=301] если правильно понял тебя про Цитата:
|
|
------- Отправлено: 11:20, 04-08-2006 | #60 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочее - 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 |
|