Проблема настройки rewrite rules с forum & ruby

A
На сайте с 10.11.2011
Offline
0
482

Добрый день, всем!

У меня есть сервер, организованный следующим образом: bugzilla(support), forum (forum), и свой сайт, реализованный на ruby. Мне нужны следующие правила: все что не начинается с /support/ & /forum, отправляется на руби. Есть два урла: http://localhost/forum & http://localhost/helpdesk/forum. Первый должен отправиться на форум, второй на руби приложение. Это организовано следующим правило:

"

# Last rewrite rules on some paths

RewriteRule ^(svn|support|forum|mwiki|xplanner|public|majoron)(.*)$ - [L]

"

Регулярные выражения написаны правильно:

http://www.pcre.ru/eval/%5E%28svn%7Csupport%7Cforum%7Cmwiki%7Cxplanner%7Cpublic%7Cmajoron%29%28.*%29%40%3D%23%3D%40101%40%3D%23%3D%40helpdes%262f%3Bforum/

http://www.pcre.ru/eval/%5E(svn%7Csupport%7Cforum%7Cmwiki%7Cxplanner%7Cpublic%7Cmajoron)(.*)%40%3D%23%3D%40101%40%3D%23%3D%40forum/

Но www.majoron.com/forum отправляется на руби приложение, вместо форума. Кто нибудь может подсказать в чем пожет быть проблема? Полная конфигурация домена лежит в P.S. Я не могу найти в доках какой паттерн берется для сравнение в rewrite rule. Например http://localhost/helpdesk/forum при проверке правила "RewriteRule ^(svn|support|forum|mwiki|xplanner|public|majoron)(.*)$ - [L]" будет использоватсья helpdesk/forum или /helpdesk/forum ибо если второе то мне нужно модифицировать правило. Кто нибудь знает какой паттерн берется? Заранее большое спасибо за помощь.

С уважнеием,

Руфанов Артем.

P.S.

Конфигурация домена:

# Custom error messages

ErrorDocument 404 /majoron/current/public/404.var

ErrorDocument 422 /majoron/current/public/422.var

ErrorDocument 500 /majoron/current/public/500.var

ErrorDocument 503 /majoron/current/public/503.var

RewriteEngine on

# Website resorces

RewriteRule favicon.ico /home/majoron/public_html/majoron/current/public/favicon.ico

RewriteRule sitemap.xml /home/majoron/public_html/majoron/current/public/sitemap.xml

RewriteRule wwwsitemap.xml /home/majoron/public_html/majoron/current/public/wwwsitemap.xml

RewriteRule robots.txt /home/majoron/public_html/majoron/current/public/robots.txt

# Rewrite rules for maintenance page

# RewriteCond %{REMOTE_ADDR} !^11\.111\.111\.111

# RewriteCond %{DOCUMENT_ROOT}/maintenance\.now -f

# RewriteCond %{REQUEST_URI} !((svn|support|forum|mwiki|\w*xplanner)(.*)|maintenance\.(.*)|\.(css|jpg|png|gif))$

# RewriteRule ^(.*)$ /majoron/current/public/maintenance.var [R=307,L]

# ARufanov: bugzilla configuration

<Directory /home/majoron/public_html/support>

AddHandler cgi-script .cgi

Options +Indexes +FollowSymLinks +ExecCGI

DirectoryIndex index.cgi

</Directory>

# ARufanov: content neg. support

# Required modules: mod_alias, mod_setenvif, mod_negotiation

<Directory /home/majoron/public_html/majoron/current/public>

Options +Indexes +FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

<Files *.var>

SetHandler type-map

</Files>

LanguagePriority en ru

ForceLanguagePriority Prefer Fallback

</Directory>

# Last rewrite rules on some paths

RewriteRule ^(svn|support|forum|mwiki|xplanner|public|majoron)(.*)$ - [L]

# Balancer for main appication

<Proxy balancer://mongrel_cluster1>

BalancerMember http://127.0.0.1:22001 retry=10

BalancerMember http://127.0.0.1:22002 retry=10

</Proxy>

# Alias for main application

Alias /majoron/public/ /home/majoron/public_html/majoron/current/public/

# Rules for static contents

RewriteCond %{REQUEST_URI} !^(svn|support|forum|mwiki|\w*xplanner)(.*)$

RewriteRule ^(stylesheets|images|javascripts)/(.*)$ /home/majoron/public_html/majoron/current/public/$1$2 [L]

# Rules for dynamic contents

RewriteCond %{REQUEST_URI} !^(svn|support|forum|mwiki|\w*xplanner)(.*)$

RewriteRule !^(stylesheets|images|javascripts)/(.*)$ "balancer\:\/\/mongrel_cluster1%{REQUEST_URI}" [P,QSA,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий