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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Ryoga67

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вообщем переустановил  apache_v2.0.42 на другую версию, Apache 1.3.34 и mod_revrite стал нормально работать, процессор компьютера не забивается. Но теперь кажется, что PHP4 с Apache 1.3.34 стал давать большую нагрузку по сравнению с apache_v2.0.42.

Всего записей: 53 | Зарегистр. 03-08-2006 | Отправлено: 22:26 26-11-2007 | Исправлено: Ryoga67, 22:31 26-11-2007
5973785



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на сервере есть каталог /dir/
 
нужно чтоб все запросы от клиента с определенным юзер агентом перенаправлялись в каталог /dir_agent_id/
 
Почитал маны ну что-то ума у меня не хватило...
 
Сервер apache 2.2.6 (Linux)
 

Всего записей: 35 | Зарегистр. 17-01-2006 | Отправлено: 22:56 13-12-2007
yarasha



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Очень хочется задать пару теоретических вопросов касательно модуля RewriteRule.
Была поставлена задача настроить преобразования URL.   Я не буду вдаваться в подробности, все работает, причем на правах не прикрытой лести львиную долю информации почерпнул именно из ссылок в этом топике, не смотря на то, что последний пост уже почти годичной давности. Однако столкнулся с двумя не понятными моментами.  
1.    Все заработало, как и должно было работать только в htaccess.  Но мне, по многим соображениям, было бы предпочтительно все прописать в virtual host.  А вот с virtual host у  меня абсолютно ничего не получилось, причем в логах ничего нет, хотя поднимал RewriteLogLevel  до максимума. То есть даже простейшая конструкция  RewriteRule       ^go/register$     productreg.php [R,L] не работает. Очевидно, что надо писать другие пути, НО ВОТ КАКИЕ???????? Все попытки, как и написать полные пути, так и другие не увенчались успехом.  Однако в документации http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html , четко стоит  context: server config, virtual host, directory, .htaccess.  
2.    При некоторых преобразованиях перестает подгружаться  «css». Как следствие преобразованные ссылки теряют таблицы стилей и выглядят не читабельно.  В чем закономерность понять пока не могу. Буду рад любым комментариям.

Всего записей: 207 | Зарегистр. 28-10-2002 | Отправлено: 20:51 24-09-2008
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Поставил для эксперимента Apache/1.3.41 (Win32), решил поиграть с mod_rewrite. Но почему-то не работает даже простейшая конструкция, причем в логах никаких ошибок нет.
 
В чем может быть проблема?
 
.htaccess: Подробнее...
 
httpd.conf: Подробнее...

----------
The truth is out there...

Всего записей: 353 | Зарегистр. 22-06-2005 | Отправлено: 10:21 24-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koderr
ну, а rewritelog что говорит?
 
 


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:26 24-04-2009
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Пусто, 0 байт. Такое ощущение, что модуль вообще не работает. Хотя загружен.

----------
The truth is out there...

Всего записей: 353 | Зарегистр. 22-06-2005 | Отправлено: 20:20 24-04-2009
Cheery



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

Цитата:
Пусто, 0 байт. Такое ощущение, что модуль вообще не работает.

а RewriteLogLevel установили? по умолчанию он 0, то есть не пишет..  
на время поставьте 9
но только на время, иначе файл станет огромным

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:27 24-04-2009
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Полный httpd.conf
 
upd:
Да, 9 стоит.

----------
The truth is out there...

Всего записей: 353 | Зарегистр. 22-06-2005 | Отправлено: 20:28 24-04-2009 | Исправлено: koderr, 20:29 24-04-2009
Cheery



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


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:06 24-04-2009
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
в DocumentRoot.
 
upd:
Проблема решилась после прочтения Apache FAQ, всем спасибо

----------
The truth is out there...

Всего записей: 353 | Зарегистр. 22-06-2005 | Отправлено: 23:14 24-04-2009 | Исправлено: koderr, 23:24 24-04-2009
DmitryV



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если не трудно подскажите можно ли перенаправить подобные запросы на хост от куда они приходят или заблокировать?
 
98.77.97.148 - - [07/May/2009:17:05:25 +0400] "t\xd6\xca\xe4\xf1\xa3\xado\xb1G\xcc4\xbdb\xa7\xa5\x16_P\xd8;\b\xc0\xeb\xa0z\xd7%5\x8c_\xb9*\xdf\x16\xbbn" 400 315
200.32.196.33 - - [07/May/2009:17:07:12 +0400] "y\xbc~\xcc_\x97*\xd6Z\x83/\x93+\x05\x15Y\xe9Ns\xc4P\xb7n\xb4~\xce\xda\xc1\xc0" 501 320
95.220.55.212 - - [07/May/2009:17:07:55 +0400] "qU\xfe\xe5 \xa0\xf6\xcb0\xb2\x1c,Bjyqf" 400 315
77.167.65.141 - - [07/May/2009:17:08:21 +0400] "\x9d\xd8>-\xb9\xf4T\xd7\x83\xc0\xb3N[\x8e\xfd\x8d,^\xa5\x1e\xb7\xeb\xc9\xd6Zc" 501 320
93.80.186.150 - - [07/May/2009:17:08:49 +0400] "d\xee\xcf].E\x83\x15FE^\xf2" 501 303
85.172.119.79 - - [10/May/2009:11:42:57 +0400] "\r\xc6\x12\xd5\xea\x05\xcb\x040J\xc3\x11\x18\x80\xa1\x04\x8b\xb5\x1e\x0c\x8f\\\x02\xc0`\xf0" 400 226
 
если да то можно пример, заранее спасибо

Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 12:07 10-05-2009 | Исправлено: DmitryV, 14:17 10-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryV
вы зачем дублируете свой вопрос???

Цитата:
можно ли перенаправить подобные запросы на хост от куда они приходят

глупостями только не страдайте.. зачем?

Цитата:
или заблокировать?

чем они вам мешают?  
 
у вас запущен на том же хосте torrent клиент или сервер?  
это похоже http://en.wikipedia.org/wiki/Bencode

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:49 10-05-2009 | Исправлено: Cheery, 01:02 11-05-2009
DmitryV



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

Цитата:
чем они вам мешают?

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

Цитата:
вы зачем дублируете свой вопрос

Вопрос не дублирован в 1 вопрос что это такое и возможные решения возможно не средствами апача, а в этой теме вопрос можно ли решить это используя средства mod_rewrite

Цитата:
у вас запущен на том же хосте torrent клиент или сервер?

нет не запущен на этом хосте, это на рабочем хосте где только www висит, при том он не прописан ни в 1 dns сервере просто по IP для некоторых, подобное появилось недели 2 назад и имеет место быть до сих пор..
 
 

Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 10:13 11-05-2009 | Исправлено: DmitryV, 10:24 11-05-2009
Cheery



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

Цитата:
Вопрос не дублирован в 1 вопрос что это такое и возможные решения возможно не средствами апача, а в этой теме вопрос можно ли решить это используя средства mod_rewrite  

все равно дубль
 

Цитата:
иногда такого мусора сыпится каждую минуту по несколько десятков запросов.. хочется от них избавится...
позавчера вообще за ночь закидали по полной.. лог раздуло до 5 метров...

ну так настройте, чтобы не вносились в логи
что нить вида (настроить под свои нужды)
SetEnvIfNoCase Request_URI "\\x[0-9a-z_]" nolog
 
и когда указываете запись в логи, то  
CustomLog logs/access_log.%Y-%m-%d combined env=!nolog
 
 

Цитата:
нет не запущен на этом хосте, это на рабочем хосте где только www висит

но IP у них одинаков? я же говорю, похоже на запросы от torrent клиентов.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:13 11-05-2009
DmitryV



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

Цитата:
но IP у них одинаков?  

нет не одинаков.. совсем машина в другом месте и там ничего кроме 80 порта не открыто.. и SSH прописан на доступ с 1 только хоста

Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 21:19 13-05-2009
phwerwolf

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть ссылки вида file.htm, нужно чтобы эти файлы открывались по такой ссылке read.html?file.htm.
Написал такое правило:
RewriteRule ^read\.html?(.*)$     /dir/$1
Но оно почему-то вместо того чтобы возвращать /dir/file.htm возвращает просто /dir/, в чем может быть проблема?
При таком правиле
RewriteRule ^read\.html?(.*)$     /dir/$0 - выдает 500 еррор.

Всего записей: 2 | Зарегистр. 30-04-2008 | Отправлено: 06:31 05-06-2009
AXVill



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то совсем голова кругом от мод_реврайт =)
Подскажите где грабли.
 
.htaccess

Код:
php_flag magic_quotes_gpc Off
php_value session.use_trans_sid 0
php_flag allow_call_time_pass_reference On
 
RewriteEngine On
Options +FollowSymlinks
 
RewriteCond     %{REQUEST_URI} ^/image/([0-9a-z-]+)/([0-9a-z_-]+)
RewriteRule     ^image/([0-9a-z_-]+)/([0-9a-z_-]+)$ /image.php?item=$1&item_id=$2 [L]
 

 
rewrite.log

Код:
[perdir /srv/www/domain/htdocs/] add path info postfix: /srv/www/domain/htdocs/image.php -> /srv/www/domain/htdocs/image.php/group/5
[perdir /srv/www/domain/htdocs/] strip per-dir prefix: /srv/www/domain/htdocs/image.php/group/5 -> image.php/group/5
[perdir /srv/www/domain/htdocs/] applying pattern '^image/([0-9a-z_-]+)/([0-9a-z_-]+)$' to uri 'image.php/group/5'
[perdir /srv/www/domain/htdocs/] pass through /srv/www/domain/htdocs/image.php
[perdir /srv/www/domain/htdocs/] add path info postfix: /srv/www/domain/htdocs/image.php -> /srv/www/domain/htdocs/image.php/group/5
[perdir /srv/www/domain/htdocs/] strip per-dir prefix: /srv/www/domain/htdocs/image.php/group/5 -> image.php/group/5
[perdir /srv/www/domain/htdocs/] applying pattern '^image/([0-9a-z_-]+)/([0-9a-z_-]+)$' to uri 'image.php/group/5'
[perdir /srv/www/domain/htdocs/] pass through /srv/www/domain/htdocs/image.php
[perdir /srv/www/domain/htdocs/] add path info postfix: /srv/www/domain/htdocs/group -> /srv/www/domain/htdocs/group/5
[perdir /srv/www/domain/htdocs/] strip per-dir prefix: /srv/www/domain/htdocs/group/5 -> group/5
[perdir /srv/www/domain/htdocs/] applying pattern '^image/([0-9a-z_-]+)/([0-9a-z_-]+)$' to uri 'group/5'
[perdir /srv/www/domain/htdocs/] pass through /srv/www/domain/htdocs/group

 
На сколько я понял, мой запрос "http://domain/image/group/5", превратился в "http://domain/image.php/group/5" и в следствии этого обработан не правильно? Я правильно понял лог? И каким образом это происходит?
Гуру, спасайте - к этому логу я шел 3 дня и начинаю уже тихо ехать крышей =)
P.S. Кстати, может кто сразу скажет в чем беда, если уточню: эти грабли проявились только на "VirtualHost".

Всего записей: 320 | Зарегистр. 22-09-2005 | Отправлено: 11:09 01-09-2009
israel_rider

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Мне очень важно понять.  
Допустим, для корневой директории сайта существует хотя бы одна директива RewriteRule.  
Вопрос.  
Правильно ли, что тогда, в случае, если адрес сайта, набраный в браузере, не попадает ни под одно правило RewriteRule, поиск будет вестись бесконечно, произойдёт зацикливание?  
Иными словами, правильно ли, что начиная создавать директивы RewriteRule для корневой директории сайта, я должен в этих правилах предусмотреть все возможные варианты написания адреса? Ну.. написать в крайнем случае (.*) .

Всего записей: 925 | Зарегистр. 28-07-2007 | Отправлено: 08:56 10-09-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
israel_rider
поиск чего? Если ни одно из правил не подходит - все будет так, как если бы этих правил не было вообще

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:58 10-09-2009
israel_rider

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Еще вопрос. Если можно. Как получить rewrite.log ?
 
Добавлено:

Цитата:
Если ни одно из правил не подходит - все будет так, как если бы этих правил не было вообще

Да? Это очень важно для меня. Дело в том, что изучая модуль RewriteRule я вычитал, что поиск ведётся , пока не будет найдено соответствующее правило. И поэтому есть опасность зацикливания. Я очень этому удивился, и поэтому задал вопрос, что бы уточнить.

Всего записей: 925 | Зарегистр. 28-07-2007 | Отправлено: 08:58 10-09-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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