dvě cesty k zobrazeni stránky
- vlkodlak
- Člen | 175
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
@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 | 175
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 namujweb
se zachováním path a query stringu. V Apachovi by to bylo pomocíRewriteCond
aRewriteRule
.
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
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)