У меня есть мой сайт с URL-адресом , например это: https: //test.my.webpage.example
И мне нужно заблокировать URL, похожий на: https: //test.my.webpage.example/weblogic/someApp/someService
Это для приложения на Java через WebSphere, которое должно взаимодействовать с WebLogic. Веб-сервер находится за брандмауэром в DMZ. Сервер приложений находится в GRN, как и сервер, на котором есть веб-логика.
Когда кто-либо попадает по этому URL-адресу, ожидается, что он получит страницу ошибки по умолчанию.
Вы можете использовать .htaccess для блокировки доступа к URL.
Пример 301 перенаправления Websphere
Если вы используете .htaccess для блокировки URL:
RewriteEngine On
RewriteRule (^|/)weblogic/someApp/someService(/|$) - [F]
Если вы используете подключаемый модуль WebSphere WebServer, вы можете запретить его проксирование, что должно привести к веб-серверу 404:
SetEnvIf REQUEST_URI ^/+weblogic/+someApp/+someService$ skipwas=1
В противном случае, если вы используете mod_proxy, один простой способ для возврата 404 используется mod_rewrite в конфигурации виртуального хоста или базового сервера, обрабатывающей имя хоста:
RewriteEngine ON
RewriteRule ^/+weblogic/+someApp/+someService - [R=404]
Ну, наконец-то сделал это, изменив httpd.conf, примерно так:
LoadModule weblogic_module /apps/web-apps/cncboltestenv2/cncboltestenv2_Runtime/testenv2_someapp/conf/lib/mod_wl.so
<IfModule mod_weblogic.c>
<Location /weblogic/instancia/>
SecureProxy ON
WebLogicCluster server01u:80443,server02u:80443
WLSSLWallet /apps/web-apps/cncboltestenv2/cncboltestenv2_Runtime/testenv2_someapp/keys/Wallet
DynamicServerList OFF
pathtrim /weblogic
SetHandler weblogic-handler
</Location>
</IfModule>