Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > mod_rewrite настройка


Автор: kosyakLA 22.6.2011, 04:01
Есть такой мод реврайт:


Options +ExecCGI
DirectoryIndex /cgi-bin/scripts/run_server/index.cgi
AddHandler cgi-script .cgi
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /cgi-bin/scripts/run_server/index.cgi?URL=$1 [QSA]


Суть в том, что при выхове перенаправляет все запросы на /cgi-bin/scripts/run_server/index.cgi, если не существует папки или файла физически на сервере
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

Вознила такая проблема:

Создаю папку web в ней файл index.html

если вызывать www.site.ru/web/ - парвила подхватываются и происходит реврайт, хотя директория web есть

если же указать www.site.ru/web/index.html - правила не подхватываются.

Как поправить первый вариант, чтобы при вызове просто папки не срабатывали правила?

или же как ограничить срабатывание реврайта  по имени папки?

Автор: kosyakLA 22.6.2011, 10:52
Порылся в логах MySQL сервера...забавная штука...почему-то при редиректе ишется файл "favicon.ico/"

         3495 Query    SELECT * FROM modules_settings WHERE module_alias='favicon.ico/'
         3495 Query    SELECT * FROM pages_folders WHERE name='favicon.ico' && parent='0'
         3495 Query    SELECT * FROM pages_mod WHERE name='favicon.ico' && folder='' 


а ещё самое забавное в том, что если заходить локально с машины - редиректа с папки web нет, а вот если уже с сети - то есть...думаю что-то в настройке апача - хелп ми!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)