Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache+mod_rewrite

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Открыть новую тему     Написать ответ в эту тему

Vanya

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Значит так-с. (АПАЧ)
Есть такая конструкция http://domain.ru/?id=1
Надо чтобы была такая http://domain.ru/chapter1 ну или http://domain.ru/1
И ко всему прочему, чтобы это еще и работало. Есть такой механизЬм mod_rewrite и что то типа RwriteEngine on прописывается в .htaccess Но как это настраивается чтобы было как мне надо, я не знаю. Кто сможет чем помочь?
 
 


FAQ по Apache
Apache + mod_rewrite: замена ссылок
Руководство по URL преобразованиям
Модуль Apache mod_rewrite - подробнейшее описание на русском

Всего записей: 8 | Зарегистр. 19-09-2002 | Отправлено: 08:53 30-10-2002 | Исправлено: lynx, 01:01 15-02-2004
NetAndy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
передавать как параметр в url?  

 
?? можно более подробно плз

Всего записей: 53 | Зарегистр. 16-10-2002 | Отправлено: 04:20 15-05-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NetAndy

Цитата:
?? можно более подробно плз

при форвардинге передавать ?ip=%{REMOTE_ADDR}

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:27 15-05-2006
NetAndy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
при форвардинге передавать ?ip=%{REMOTE_ADDR}  

 
в RewriteCond ? или я не понимаю

Всего записей: 53 | Зарегистр. 16-10-2002 | Отправлено: 04:52 15-05-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NetAndy

Цитата:
в RewriteCond ?

да.. либо перебрасывать не на внутренний IP

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:56 15-05-2006
Mira



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ребята, запутался в двух вещах.
1. как в регулярном выражении обозначить ? (не {0,1}) нигде не нашел.
2. если есть правило

Код:
RewriteRule ^([-_a-zA-Z0-9]+)/([-_a-zA-Z0-9]+)\.html$ /article.php?url=$2 [L]
 
 
для странички вида htp://mysite/category/article123.html
 
как выстроить правило для странички вида htp://mysite/category/article123.html?vote=4
 
для передачи гет параметра.
 
что для меня было логично  

Код:
RewriteRule ^([-_a-zA-Z0-9]+)/([-_a-zA-Z0-9]+)\.html.vote=([0-9])$ /article.php?url=$2&vote=$3 [L]

не работает. перепробовал еще кучу вариантов.
точка после хтмл, это вопрос, тоже пробовал по разному.  
 
 
спасибо.

Всего записей: 1627 | Зарегистр. 25-11-2003 | Отправлено: 05:30 12-06-2006 | Исправлено: Mira, 05:32 12-06-2006
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mira
GET-параметры передаются с помощью флага QSA:
 

Код:
 
RewriteRule ^([-_a-zA-Z0-9]+)/([-_a-zA-Z0-9]+)\.html$ /article.php?url=$2 [L,QSA]
 

Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 10:19 13-06-2006
Mira



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dacuan
большое спасибо, дейсвительно сработало...

Всего записей: 1627 | Зарегистр. 25-11-2003 | Отправлено: 13:56 27-06-2006
svk87

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть папка на сервере (пути относительно корня document root)  
/users/new/
надо чтобы при обращении к этой папке апач вначале искал запрошенныйт файл в ней, затем - в /sites/  и если нашел его то отдавал браузеру..
 
пока что ума не приложу как сделать

Всего записей: 8 | Зарегистр. 20-06-2006 | Отправлено: 19:58 01-07-2006
sghi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не подскажите, почему localhost Apache 1.3.3 (установленный в Windows) с функцией mod_rewrite выдает 404 ошибку в случае если в "переписанном" имени используются заглавные буквы.
 
Если заглавные на строчные заменить, то все ОК.
 
А на *сервере* под Unix ошибки нет и все заглавные буквы обрабатываются корректно.

----------
Земле - кранты! (смотрите со звуком и в HD)

Всего записей: 2026 | Зарегистр. 02-03-2003 | Отправлено: 16:09 23-09-2006 | Исправлено: sghi, 16:09 23-09-2006
tlw

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема такая:
 
Есть 2 разных сервера.
 
subdomain.server1.com и server2.com
любой запрос к subdomain.server1.com должен передаватьса с параметрами на server2.com но url переписывать нельзя..
 
например,
subdomain.server1.com/param1/param2/ должен перекинуть на server2.com/param1/param2/ но в url пользователь должен видеть subdomain.server1.com/param1/param2/
 
возможно ли это? пробовал кучу вариантов, всё время просто редиректит...
 
спасибо.

Всего записей: 2 | Зарегистр. 05-10-2006 | Отправлено: 17:37 05-10-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tlw

Цитата:
возможно ли это? пробовал кучу вариантов, всё время просто редиректит

использовать mod_proxy
но тогда на второй сервер все запросы будут идти с первого

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:12 05-10-2006
tlw

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
использовать mod_proxy  

 
а можно конкретный пример?
это нужно в конце [P] ставить или как?..
 

Цитата:
но тогда на второй сервер все запросы будут идти с первого

 
это понятно..

Всего записей: 2 | Зарегистр. 05-10-2006 | Отправлено: 20:31 05-10-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tlw

Цитата:
это нужно в конце [P] ставить или как?..  

http://httpd.apache.org/docs/1.3/mod/mod_proxy.html
 
из него нужна опция
http://httpd.apache.org/docs/1.3/mod/mod_proxy.html#proxypass

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:32 05-10-2006 | Исправлено: Cheery, 20:33 05-10-2006
Eltheriol

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Опираясь на http://www.1gb.ru/default.aspx?ti=6&hti=84.
 
Необходимо сделать направление (www.)liveconcerts.ru на eltheriol.1gb.ru/liveconcerts-ru .
 
Получился следующий файл .htaccess:
 

Код:
 
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{ENV:REDIRECT_MYFLAG} ^$
RewriteCond %{HTTP_HOST} ^(www)?\.liveconcerts\.ru$
RewriteRule ^(.+) %{HTTP_HOST}$1 [E=MYFLAG:1]
RewriteRule ^(www)?\.liveconcerts\.ru(.*) /liveconcerts-ru%{REQUEST_URI} [L]
 

 
http://liveconcerts.ru
http://www.liveconcerts.ru
 
Не работает. Подсакжите, пожалуйста, в чем может быть дело?

Всего записей: 335 | Зарегистр. 07-10-2003 | Отправлено: 20:16 24-10-2006
denis255

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Необходимо преобразовать следующее.
есть www1.test.ru:2115
на test.ru
Заранее спасибо.

Всего записей: 424 | Зарегистр. 10-08-2004 | Отправлено: 17:21 25-10-2006 | Исправлено: denis255, 17:22 25-10-2006
DoctorLans

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго времени суток всем.
Я создал правило, заменяющее index.php?c=news на news.htm с помощью ModRewrite.
Все отлично, все работает.
 
Я хотел бы также, чтобы при прямом запросе index.php?c=news не отображалась страница, а вываливалась стандартная ошибка 404 ("файл не найден").
 
Подскажите (или киньте ссылочку) - как это осуществить.
 
Заранее благодарю.  
 
 
 
Добавлено:
Или хотя бы просто: как настроить, чтобы при запросе одного файла, шел редирект на другой?

Всего записей: 248 | Зарегистр. 07-10-2006 | Отправлено: 18:45 28-03-2007
BAZIL



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос по работе mod_rewrite на Apache 2.0.59. В httpd.conf строчка LoadModule расскомментирована, phpinfo(INFO_MODULES) показывает, что mod_rewrite загружен, но в действии его не видно.
 
Вот .htaccess файл:
 

Код:
RewriteCond %{HTTP_HOST} (.+)
RewriteCond %{HTTP_REFERER} (?!http://site.ru.*).*
RewriteRule .*\.(?:msi|rar|zip|exe|avi) /block.php [NC]
 
RewriteCond %{HTTP_HOST} (?:www\.)(.*)
RewriteRule ^/?(.*) http://site.ru/ [R]
 

 
При заходе на сайт по адресу www.site.ru - не происходит редирект на site.ru, при обращении к файлам сервера с другого сайта - не открывается страница /block.php , а сразу начинается загрузка файла.
 
Чем это может быть вызвано?
 
Добавлено
 
Проблема решена. Забыл RewriteEngine on

Всего записей: 459 | Зарегистр. 13-05-2002 | Отправлено: 02:04 10-04-2007 | Исправлено: BAZIL, 18:59 11-04-2007
alekseyyp

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз! Надо http://www.my.com/index.php?jc=021605f  
переадресовать на http://www.my.com/  
Надо через .htaccess
Делал по разному искал везде не получается.
Делал так
Options +FollowSymlinks  
RewriteBase /  
RewriteRule  ^index\.php$ index/?jc=$021605f  
 
И делал так
rewritecond %{http_host} ^my.com [nc]
rewriterule ^(.*)$ http://www.my.com/$1 [r=301,nc]  
 
Добавлено:
Сори забыл сказать у меня apache 1

Всего записей: 1 | Зарегистр. 17-04-2007 | Отправлено: 13:19 17-04-2007
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alekseyyp
В RewriteRule не обрабатывается QUERY_STRING надо что-то типа такого

Код:
 
RewriteCond %{QUERY_STRING}  ^jc=$021605f$
RewriteRule ^index\.php$  http://www.my.com/ [QSA]
 

Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 10:37 19-04-2007
kore



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я пытался через htaccess сделать так, чтобы при запросе картинки (jpg или gif), например http://mysite.ru/images/20/1.jpg
происходила подмена на
http://mysite.ru/pict.php?image=images/20/1.jpg
то есть открывалась не сама картинка, а скрипт PHP, который бы открыл её.
При чём действие только для картинок из папки images и её поддиректорий.
Но, блин, оказывается не всё так просто. Добился того, что скрипт запускается, а картинка - нет. Помогите чем можете.

Всего записей: 228 | Зарегистр. 12-01-2005 | Отправлено: 19:07 07-06-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache+mod_rewrite


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru