Photogallery Movies & audiobooks Forum Home Search

Go Back   Russian America - Форум Русских Иммигрантов > INTERNET AND TECHNOLOGY > интернет и компьютеры > Unix


Unix обсуждения всего, что связано с этой замечательной операционной системой

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 11-20-2007, 10:55 AM
Junior Member
 
Join Date: Nov 2007
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Rep Power: 0
masterlelik is an unknown quantity at this point
Default Не получается осилить простенькое правило по Mod Rewrite

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Насколько я понимаю регулярные выражения, то третье условие должно выглядеть как:

RewriteCond %{REQUEST_FILENAME} ^!.*vlogenaya_papka.*

RewriteRule ^(.*) http://site.com/ru/$1 [R,L]

Но выдает ошибку, как правильно написать третье условие?
Reply With Quote
  #2 (permalink)  
Old 11-20-2007, 11:19 AM
Ulitka's Avatar  
Join Date: Oct 2003
Location: USA
Posts: 6,823
Thanks: 155
Thanked 176 Times in 138 Posts
Rep Power: 3799
Ulitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant future
Default Re: Не получается осилить простенькое правило по Mod Rewrite

для этого вам достаточно добавить в конфигурацию apache инструкцию, которая запрещает переность свойства .htaccess лежащего в корне, на вложенные директории:

Code:
AllowOverride None
или вы можете просто запретить rewriting в нужной вам директории:

Code:
RewriteEngine Off
кроме того, если вы имеете доступ к редактированию конфигурации вашего apache, старайтесь избегать использования файла .htaccess вообще, а все нужные настройки делайте через редактирование httpd.conf. Если у вас не очень быстрый сервер, то отказ от использования .htaccess позволит вам в разы увеличить скорость работы apache...

а вот и еще один вариант, - явно указать, для какой директории применять правила:

Code:
RewriteBase /
Apache module mod_rewrite
__________________
looking into the sky is looking into the past...
Reply With Quote
  #3 (permalink)  
Old 11-20-2007, 11:36 AM
Junior Member
 
Join Date: Nov 2007
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Rep Power: 0
masterlelik is an unknown quantity at this point
Default Ответ: Не получается осилить простенькое правило по Mod Rewrite

Да так гораздо проще чем кучу регулярных писать.
Спасибо получилось и за совет насчет httpd.conf
Reply With Quote

Relevant links:
  #4 (permalink)  
Old 11-23-2007, 03:39 PM
veey's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 2,619
Thanks: 20
Thanked 87 Times in 78 Posts
Rep Power: 1834
veey is a splendid one to beholdveey is a splendid one to beholdveey is a splendid one to beholdveey is a splendid one to beholdveey is a splendid one to beholdveey is a splendid one to beholdveey is a splendid one to behold
Default Ответ: Не получается осилить простенькое правило по Mod Rewrite

Я может не вникнул в ситуацию, но AllowOverride запрещает настройкам в .htaccess изменять настройки, указанные в httpd.conf. При чем тут вложенные папки?
Reply With Quote
  #5 (permalink)  
Old 11-23-2007, 06:10 PM
Ulitka's Avatar  
Join Date: Oct 2003
Location: USA
Posts: 6,823
Thanks: 155
Thanked 176 Times in 138 Posts
Rep Power: 3799
Ulitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant futureUlitka has a brilliant future
Default Re: Не получается осилить простенькое правило по Mod Rewrite

Скажем так, желательно глобально отключить обработку .htaccess файлов для всего сервера, и включать ее ТОЛЬКО там, где нужно, при помощи сексции <Directory>, внутри конфигурации того или иного Virtualhost

При этом мы убиваем двух зайцев:
  • значительно снижаем нагрузку на сервер, запрещая apache рыскать по всем вложенным директориям в поисках .htaccess, ответственного за ту или иную директорию.
  • получаем возможность точной настройки конфигурационных директив, применяемых для той или иной директрии, зная при этом на 100% что нет более никаких директив to override или to affect то, что мы хотим от apache в той или иной конкретной директории.

Кроме того, речь о том, что желательно вообще отказаться от использования .htaccess, а использовать все возможные директивы внутри главного httpd.conf для каждого конкретного вируального хоста.

Применительно к ситуации, описанной masterlelik, я предлагал включить AllowOverride None для всего сервера, включить AllowOverride All и настроить rewrite rules только для нужной директории.

Еще более конкретно:

у нас есть два .htaccess, один в DocumentRoot, а второй на один уровень ниже:
Code:
/home/user/public_html/.htaccess
/home/user/.htaccess
Если в httpd.conf, внутри нужного нам VirtualHost написать следующее:
Code:
<VirtualHost ххх.ххх.ххх.ххх>
.........
DocumentRoot /home/user/public_html
<Directory /home/user/public_html>
AllowOverride None
</Directory>
.........
</VirtualHost>
то будет обрабатываться ТОЛЬКО /home/user/.htaccess

если в описанной выше конфигурации заменть AllowOverride None на AllowOverride All, то будут обрабатываться ОБА .htaccess файла, причем тот, что расположен выше, будет ГЛАВНЫМ, и из двух одинаковых директив будет выполнена та, что в /home/user/public_html/.htaccess

P.S. при этом я совершенно согласен с тобой, что фраза "для этого вам достаточно добавить в конфигурацию apache инструкцию, которая запрещает переность свойства .htaccess лежащего в корне, на вложенные директории" ничего общего с истинным назначением AllowOverride не имеет.

на самом деле:

1. AllowOverride с переключателем None заставляет сервер "забыть" о существовании .htaccess

2. AllowOverride с переключателем All говорит серверу обрабатывать любую директиву, разрешенную в .htaccess

ОДНАКО: использование контейнера <Directory> в httpd.conf позволяет "отменить" пункт 1 для конкретной директории.
__________________
looking into the sky is looking into the past...
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Очень странно получается! artemiy что такое лотерея green card 15 08-25-2005 04:08 PM
надоело паниковать, но по другому не получается муня я выиграл лотерею green card 21 03-21-2005 03:22 PM
Когда появилось правило 50000/5 в DV-лотерее? Streletz я хочу уехать в сша 3 09-16-2004 01:33 AM
Не получается размер фото 320 на 240! Марина что такое лотерея green card 4 12-15-2003 10:37 AM
Получается что несколько заявок уже и не пошлеш imported_Vasiliy что такое лотерея green card 1 08-29-2003 06:29 AM


All times are GMT -4. The time now is 08:01 PM.

*.ape arvo part rapidshare avi to mov carfax.com dv 2010 dv-2010 filmi filmi online free calls russia free calls to russia green card green card 2010 job offer ken park middle name money order online стратегии russkie filmi russkie filmi online torens url радиостанций www.cars.com znacomstva Александр Маршал Американские женские имена Африканская музыка РАБОТА БЕЗ ОБРАЗОВАНИЯ Таблица измерений Українські народні пісні американские имена американские чаты американское посольство в киеве арабески группа беременность в картинках военные карты группа space гсвг дискотечная музыка империя добра империя добра скачать как жить 24 часа в сутки как звонить в москву как обмануть банкомат как позвонить в казахстан какой ноутбук лучше киевавиа малосольные огурчики музыка для бега мультфильм Анастасия перевод денег в сша песни о любви песни про любовь песня из сериала татьянин день поделки из овощей поделки из овощей и фруктов поиск людей в США программа для скачивания фильмов программы для скачивания фильмов работа в Чикаго работа в минске работа на аляске руководство по excel русские мультики сгорел на солнце сказки онлайн скачать карты garmin скачать карты для garmin скачать программу для скачивания фильмов татьянин день песня торенс форум русских в америке хочу в америку чем проигрывать flac эмиграция в америку

Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC7

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121