Domain átirányítás

Sziasztok

Elég régen szórakoztam már az apache-al, gondoltam megkérdem.
Apache2 alatt a célom az lenne, hogy htaccess (mod_rewrite) vagy az index.html header módosítása (redirect) nélkül hogy tudom azt elérni, hogy az aldomain nélküli címek automatikusan a www.valami.hu-ra legyen átdobva.

Magyarul:
Ha beírom a böngészőbe a hup.hu címet, akkor a www.hup.hu oldal jöjjön be. De csak akkor, ha nincs aldomain a címben. Tehát pl. a trey.hup.hu az működjön továbbra is, akár eltérő tartalommal.

Hozzászólások

RewriteCond %{HTTP_HOST} ^domain\.tld$ [NC]
RewriteRule ^(.*)$ http://www.domain.tld$1 [R=301] [L]

Köszönöm, de ez asszem a htaccess-ben helyezendő el a rewriteengine on után. Olyan megoldást nem tud vki, amit az apache.conf-ban kell elvégezni, s így esetleg globál megoldást kínál mindkét/mindhárom domainre ami a szerveren van?

vagy ha te manageled a webservert, akkor a vhost beallitashoz:

Servername valami.hu
ServerAlias www.valami.hu

Mondjuk igy nem tortenik tenyleges "atdobas", csak www-vel is fog hallgatni, meg www nelkul is az adott domainre.

Egy apach-os segitseget kerek.
Szoval van egy server amin a 80-as porton apache2 futt a 8080-as porton meg egy tomcat.
A tomcates oldalra lett regelve egy endomain.eu es azt szeretnem ha a bongeszobe beirja hogy
endoimain.eu es www.endomain.eu akkor a endoiamin.eu:8080-as jelenjen meg. Viszont a cimsorban ne jelenjen meg a portszam :)
eddig virtualhost es index.html atiranyitassal oldottam meg.

Erre szerentek toletek elegans megoldast.

Thx

Ez valószínűleg nem fog menni, mivel az "endomain.eu" az azonos az "endomain.eu:80"-val és nem azonos az "endomain.eu:8080"-al. Sőt az "endomain.eu:80" esetében az előzőek alapján valószínüleg a böngésző szedi le a ":80"-at és nem a szerver oldal.
--
Légy derűs, tégy mindent örömmel!

Nu, hogy mások is megtalálják, a monithoz ezt szültem:


RewriteEngine On
RewriteRule monit$ https://azenyimhost/monit/ [R=301,L]
RewriteRule monit(.*) http://localhost:2812$1 [P]

SetOutputFilter    proxy-html
ProxyHTMLURLMap    /   /monit/
ProxyHTMLURLMap    /monit   /monit

Kicsit tekerni kell rajta, mert ez a /monit URI-ra való, de sztem nem túl sok erölködéssel testreszabható. Ja, és nem csak mod_proxy kellett neki, hanem valami más is, de meg nem mondom fejből, hogy mi volt az, talán mod_proxy_http és mod_proxy_html.

Off: ami a mailt illeti, nem tudom, mikor írtad, de kissé (?) el voltam havazva és a mailszerver is megpusztult, úgyhogy vagy szórakozott processzor vagyok, vagy megsemmisült. Elküldöd mégegyszer?

felallas a kov.
erdetidomain.hu ezen fut 80-as porton(chroot) a apache es 8080-as on egy tomcat (chroot)
Majd az eredetidomain.hu-n van egy virtualhost amibe at szeretnem a endomain.eu-ra erkezo keresek iranyitani a tomcet 8080-as portjara. Persze ugy hogy a 8080-as port a bongeszobe ne jelenje meg.

ServerAdmin error@erdetidomain.hu
ServerName endomain.eu
RewriteEngine On
RewriteRule ^(.*)$ http://endomain.eu:8080/$1 [P]

# Redirect / http://endomain.eu:8080/

#RewriteEngine On
#RewriteRule monit$ http://endomain.eu/ [R=301,L]
#RewriteRule monit(.*) http://endomain.eu:8080$1 [P]

#SetOutputFilter proxy-html
#ProxyHTMLURLMap / /monit/
#ProxyHTMLURLMap /monit /monit

ErrorLog "/var/log/http_endomain.eu-error_log"

bongeszobe: endomain.eu -> endomain.eu:8080
kivant mukodes: endomain.eu -> endomain.eu

Nalam igy van:
a swisscenter és a localhost:

így ha beírom localhost akkor a 80as port megy, ha meg a localhost/swsscentert akkor a 8080 as megy, és nemírja bele a böngészősávba.


Listen 80
Listen 8080
<VirtualHost _default_:80>
	ServerAdmin webmaster@localhost
	
	DocumentRoot /var/www/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
<IfModule mod_ssl.c>
Listen 443
</IfModule>
</VirtualHost>

<VirtualHost _default_:8080>
DocumentRoot "/var/www/swisscenter"
<Directory "/var/www/swisscenter">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>
</Virtualhost>

pch

Koszonom mindenkinek a segitseg hossza szenvedes utan sikerult megoldani.
Volt itt minden a tranzparens proxy cache, benazas stb stb :D

De most igy hosszuk kuzelem utan mar 3 megoldasom is van es mukodik mind.

Legalabb volt lehetosegem tanulni ;)