dvě cesty k zobrazeni stránky

vlkodlak
Člen | 160
+
-1
-

tvořím intranet stránky a nastavil jsem ve windows v host souboru konkrétní ip adresu daného webu a tak mi vše krásně funguje

http://mujweb

ale narazil jsem na možnost zobrazení intranetu i pomoci delší cesty například přes VPN

http://192.168.1.60/mts/mujweb/www/www/

a tam již přesměrování nefungují nebo špatně. Máte tip jak to vyřešit?

Editoval vlkodlak (31. 3. 2021 22:07)

dakur
Člen | 493
+
+1
-

@vlkodlak Možná úplně přesně nerozumím, ale nestačilo by přesměrování podle hosta na úrovni webserveru? Tj. když HTTP_HOST není mujweb, tak přesměruje na mujweb se zachováním path a query stringu. V Apachovi by to bylo pomocí RewriteCond a RewriteRule.

Editoval dakur (1. 4. 2021 16:23)

vlkodlak
Člen | 160
+
0
-

dakur napsal(a):

@vlkodlak Možná úplně přesně nerozumím, ale nestačilo by přesměrování podle hosta na úrovni webserveru? Tj. když HTTP_HOST není mujweb, tak přesměruje na mujweb se zachováním path a query stringu. V Apachovi by to bylo pomocí RewriteCond a RewriteRule.

ono pokud jsem správně pochopil problematiku: počítač v doméně přebírá nastaveni DNS lokální konfigurace, které připadne lze upravit na lokále, ale jiná situace nastane při připojení pomoci VPN, které jen vytvoří bezpečný tunel, ale z nějakého důvodu ponechá plnou URL. Děkuji za tip, možná to je řešení nastaveni v htaccessu. Zkusím otestovat a dam vědět, sem do vlákna.

dakur
Člen | 493
+
+1
-

Je to v nastavení webserveru. Buď můžete nechat přístup přes IP adresu, zpřístupnit přes ni celý strom adresářů a pak se tam dostanete přes /mts/mujweb/www/www/, nebo si řeknete, že chcete nějakou službu zpřístupnit přes určitou lokální doménu (např. mujweb) a rovnou tomu nastavíte jeho tzv. root adresář. Potom už ho nemusíte uvádět v URL. V Apache to bývá nějak takto:

# v tomto nastavení je třeba zadat do URL http://192.168.1.60/mts/mujweb/www/www/
<VirtualHost 192.168.1.60:80>
  ServerName 192.168.1.60
  DocumentRoot C:/www
</VirtualHost>

# v tomto nastavení stačí zadat http://mujweb
<VirtualHost 192.168.1.60:80>
  ServerName mujweb
  DocumentRoot C:/www/mts/mujweb/www/www
</VirtualHost>

Je to podobné jako by Google měl vyhledávání na http://8.8.8.8/webs/google/search, ale raději ho zpřístupnil přes http://google.cz, protože se to lépe pamatuje. Potom samozřejmě může (a nemusí) zajistit, aby se http://8.8.8.8/webs/google/search přesměrovávalo na http://google.cz.

# http://8.8.8.8/google/search
<VirtualHost 8.8.8.8:80>
  ServerName 8.8.8.8
  DocumentRoot C:/webs
</VirtualHost>

# http://google.cz
<VirtualHost 8.8.8.8:80>
  ServerName google.cz
  DocumentRoot C:/webs/google/search
</VirtualHost>

# přesměrování (cca)
RewriteCond %{HTTP_HOST} ^8.8.8.8$
RewriteRule .* http://google.cz

Editoval dakur (6. 4. 2021 9:51)