Назад | Перейти на главную страницу

Правило перенаправления Apache не обрабатывается правильно

Рассмотрим этот код:

RewriteEngine On
RewriteRule ^$  http://%{HTTP_HOST}:8177/index.jsp [C]
RewriteRule ^http://([^:]+):([^/]+)(.*) http://$1:8177$3 [R=301]
RewriteRule ^/$ http://%{HTTP_HOST}:8177/index.jsp [C]
RewriteRule ^http://([^:]+):([^/]+)(.*) http://$1:8177$3 [R=301]


RewriteCond %{REQUEST_URI} card.* 
RewriteRule ^ - [L]

RewriteCond %{REQUEST_URI} Voucher.* 
RewriteRule ^ - [L]


RewriteRule ^(.*)$ http://www.mymainwebsie.com  [R,L]

Конфигурация сервера на сайте разделена на 2 части. 1 имеет статический контент, а другой - динамический. статический контент хранится на сервере apache (версия 2.2), а динамический контент хранится на сервере weblogic (10.3). Каждый запрос обрабатывается веб-сервером (apache). Внутренне он решает на основе имени папки, должен ли запрос обрабатываться сервером apache или веб-логикой.

Проблема: - У меня есть требование, когда несколько файлов, присутствующих в указанном выше каталоге, не требуется перенаправлять, остальные все файлы должны быть перенаправлены на http://www.mymainwebsie.com.

проблема заключается в использовании вышеуказанных правил. Я могу предотвратить перенаправление файла www.example.com/info/card/index.jsp. но ... все внутренние запросы, такие как запрос изображений, javscript, css, не предотвращаются от повторного создания. Все эти внутренние запросы перенаправляются на http://www.mymainwebsie.com чего не должно происходить.

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

примечание: - правила перезаписи записываются в файл .conf, а не в файл .htaccess.