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

Как можно скрыть URL-адрес моего сайта?

У меня есть сайт с URL-адресом лайк этот: https://test.my.webpage.example

И мне нужно заблокировать URL-адрес, подобный: https://test.my.webpage.example/weblogic/someApp/someService

Это для приложения на Java через WebSphere, которое должно взаимодействовать с WebLogic. Веб-сервер находится за брандмауэром в DMZ. Сервер приложений находится в GRN, как и сервер, на котором есть веб-логика.

Когда любой человек попадает по этому URL-адресу, ожидается, что он получит страницу с ошибкой по умолчанию.

Что ж, наконец-то сделали это с изменением 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>

Если вы используете подключаемый модуль WebSphere WebServer, вы можете остановить его проксирование, что должно привести к появлению веб-сервера 404:

SetEnvIf REQUEST_URI ^/+weblogic/+someApp/+someService$ skipwas=1

В противном случае, если вы используете mod_proxy, один простой способ вернуть 404 - это использовать mod_rewrite в конфигурации виртуального хоста или базового сервера, обрабатывающей имя хоста:

RewriteEngine ON
RewriteRule ^/+weblogic/+someApp/+someService - [R=404]

Вы можете использовать .htaccess, чтобы заблокировать доступ к URL-адресу.

Пример 301 редиректа Websphere

Если вы используете .htaccess для блокировки URL:

RewriteEngine On
RewriteRule (^|/)weblogic/someApp/someService(/|$) - [F]

Пример .htaccess