domainweiterleitung

thommy

Member
gerade ein akutes problem mit einem Kunden:
domain.com/.at/.ch hatten bis gestern eine weiterleitung auf domain.de. dabei waren alle vier Domains im ispConfig angelegt und mittels R,L-Redirect auf "http://www.domain.de" umgeleitet - soweit alles prächtig.

Auf Kundenwunsch und nachdem nun die .com auch endlich vom alten Hoster transferiert wurde, sollte das Hosting auf die domain.com umgebaut werden. Also alle redirects gelöscht und als meta-refresh in einer index.html neu angelegt: domain.de/.at/.ch > domain.com.
Aus mir unverständlichen Gründen ist der direkte Aufruf der domain.com OK, rufe ich über den Browser die .de/.at oder .ch auf, erfolgt der redirect an .com und von dort zurück auf die .de, die dann in einer Schleife zwischen .de und .com unendlich weiterläuft.

Folgendes habe ich inzwischen versucht:
- domain.com gelöscht und neu angelegt (alt: web26, neu web33)
- domain.com/index.html gesetzt mit "Hallo Welt"
- alle redirects im ispconfig gelöscht
- webserver neu gestartet
- DB dbispconfig geprüft - ohne auffälligkeiten
- die domain.de/.at/.ch als aliasdomain der .com angelegt
- browsercache geleert
- domain.com/.htaccess gelöscht / deaktiviert

Ich bekomme den redirect .com > .de nicht raus.

Hat jemand noch eine Idee, wo ich suchen könnte? Als letzte Möglichkeit fällt mir inzwischen nur noch ein, alle Domains des Kunden und den Kunden zu löschen und neu anzulegen....
 

nowayback

Well-Known Member
hast du denn die minute gewartet bis ispconfig das auch in die vhosts geschrieben hat? wenn ja, hast du die einfach mal geprüft? evtl. wurde eine .err erstellt weil irgendwas anderes nicht passte und sich nun überschnitten hat.
 

nowayback

Well-Known Member
wenn die jobwarteschlange wieder leer wurde, in den vhosts dateien des webservers, da wo du auch nach den .err dateien gucken sollst ;-)
 

thommy

Member
weder in /var/www/domain.com/ noch in den apache-logs unter /var/www/domain.com/log ist da irgendwas ersichtlich.
auch in der dbispconfig ist nichts ersichtlich, warum auf der .com immer noch ein redirect ist.
 

nowayback

Well-Known Member
die vhost dateien liegen weder unter /var/www/ noch in den apache logs.

es gibt 2 Dinge die sich ausschließen: "Kunden" und keine Ahnung haben. Sorry.
 

thommy

Member
was sich auch ausschließt: auf eine Frage antworten und nur bullshit ohne substanz von sich zu geben.
entweder willst du helfen oder nicht.
 

thommy

Member
um dann hier noch was konstruktives reinzupacken, mal die vhost-dateien der domain.com:
hier die /etc/apache2/sites-enabled/100-domain.com.vhost:
Code:
<Directory /var/www/domain.com>
                AllowOverride None
                                Require all denied
                </Directory>

<VirtualHost *:80>
                                        DocumentRoot /var/www/domain.com/web

                ServerName domain.com
                ServerAlias www.domain.com
    ServerAlias www.domain.at domain.at
    ServerAlias www.domain.ch domain.ch
    ServerAlias www.domain.de domain.de
                ServerAdmin webmaster@domain.com

                ErrorLog /var/log/ispconfig/httpd/domain.com/error.log

                Alias /error/ "/var/www/domain.com/web/error/"
                ErrorDocument 400 /error/400.html
                ErrorDocument 401 /error/401.html
                ErrorDocument 403 /error/403.html
                ErrorDocument 404 /error/404.html
                ErrorDocument 405 /error/405.html
                ErrorDocument 500 /error/500.html
                ErrorDocument 502 /error/502.html
                ErrorDocument 503 /error/503.html

                <IfModule mod_ssl.c>
                </IfModule>

                <Directory /var/www/domain.com/web>
                                # Clear PHP settings of this website
                                <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                                                SetHandler None
                                </FilesMatch>
                                Options +FollowSymLinks
                                AllowOverride All
                                                                Require all granted

                                # ssi enabled
                                AddType text/html .shtml
                                AddOutputFilter INCLUDES .shtml
                                Options +Includes
                </Directory>
                <Directory /var/www/clients/client12/web33/web>
                                # Clear PHP settings of this website
                                <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                                                SetHandler None
                                </FilesMatch>
                                Options +FollowSymLinks
                                AllowOverride All
                                                                Require all granted

                                # ssi enabled
                                AddType text/html .shtml
                                AddOutputFilter INCLUDES .shtml
                                Options +Includes
                </Directory>

                <IfModule mod_ruby.c>
                        <Directory /var/www/domain.com/web>
                                Options +ExecCGI
                        </Directory>
                        RubyRequire apache/ruby-run
                        #RubySafeLevel 0
                        AddType text/html .rb
                        AddType text/html .rbx
                        <Files *.rb>
                                SetHandler ruby-object
                                RubyHandler Apache::RubyRun.instance
                        </Files>
                        <Files *.rbx>
                                SetHandler ruby-object
                                RubyHandler Apache::RubyRun.instance
                        </Files>
                </IfModule>

                <IfModule mod_perl.c>
                        PerlModule ModPerl::Registry
                        PerlModule Apache2::Reload
                        <Directory /var/www/domain.com/web>
                                PerlResponseHandler ModPerl::Registry
                                PerlOptions +ParseHeaders
                                Options +ExecCGI
                        </Directory>
                        <Directory /var/www/clients/client12/web33/web>
                                PerlResponseHandler ModPerl::Registry
                                PerlOptions +ParseHeaders
                                Options +ExecCGI
                        </Directory>
            <Files *.pl>
                                SetHandler perl-script
            </Files>
                </IfModule>

                <IfModule mod_python.c>
                        <Directory /var/www/domain.com/web>
                                <FilesMatch "\.py$">
                                        SetHandler mod_python
                                </FilesMatch>
                                PythonHandler mod_python.publisher
                                PythonDebug On
                        </Directory>
                </IfModule>

                # cgi enabled
        <Directory /var/www/clients/client12/web33/cgi-bin>
                                                Require all granted
                                        </Directory>
                ScriptAlias  /cgi-bin/ /var/www/clients/client12/web33/cgi-bin/
                <FilesMatch "\.(cgi|pl)$">
                        SetHandler cgi-script
                </FilesMatch>
                # suexec enabled
                <IfModule mod_suexec.c>
                        SuexecUserGroup web33 client12
                </IfModule>
                # php as fast-cgi enabled
        # For config options see: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
                <IfModule mod_fcgid.c>
                                IdleTimeout 300
                                ProcessLifeTime 3600
                                # MaxProcessCount 1000
                                DefaultMinClassProcessCount 0
                                DefaultMaxClassProcessCount 100
                                IPCConnectTimeout 3
                                IPCCommTimeout 600
                                BusyTimeout 3600
                </IfModule>
                <Directory /var/www/domain.com/web>
                                <FilesMatch "\.php[345]?$">
                                        SetHandler fcgid-script
                                </FilesMatch>
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php3
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php4
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php5
                                Options +ExecCGI
                                AllowOverride All
                                                                Require all granted
                                                </Directory>
                <Directory /var/www/clients/client12/web33/web>
                                <FilesMatch "\.php[345]?$">
                                        SetHandler fcgid-script
                                </FilesMatch>
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php3
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php4
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php5
                                Options +ExecCGI
                                AllowOverride All
                                                                Require all granted
                                                </Directory>

                RewriteEngine on
                RewriteCond %{HTTP_HOST}   ^domain\.at$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com  [R=301,L]

                RewriteCond %{HTTP_HOST}   ^www\.domain\.at$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com  [R=301,L]

                RewriteCond %{HTTP_HOST}   ^domain\.ch$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com  [R=301,L]

                RewriteCond %{HTTP_HOST}   ^www\.domain\.ch$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com  [R=301,L]

                RewriteCond %{HTTP_HOST}   ^domain\.de$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com

                RewriteCond %{HTTP_HOST}   ^www\.domain\.de$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com


                # add support for apache mpm_itk
                <IfModule mpm_itk_module>
                        AssignUserId web33 client12
                </IfModule>

                <IfModule mod_dav_fs.c>
                # Do not execute PHP files in webdav directory
                        <Directory /var/www/clients/client12/web33/webdav>
                                <ifModule mod_security2.c>
                                        SecRuleRemoveById 960015
                                        SecRuleRemoveById 960032
                                </ifModule>
                                <FilesMatch "\.ph(p3?|tml)$">
                                        SetHandler None
                                </FilesMatch>
                        </Directory>
                        DavLockDB /var/www/clients/client12/web33/tmp/DavLock
                        # DO NOT REMOVE THE COMMENTS!
                        # IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
      # WEBDAV BEGIN
                        # WEBDAV END
                </IfModule>


</VirtualHost>
 

thommy

Member
und hier noch die /etc/apache2/sites-available/domain.com.vhost.err:
Code:
<Directory /var/www/domain.com>
                AllowOverride None
                                Require all denied
                </Directory>

<VirtualHost *:80>
                                        DocumentRoot /var/www/domain.com/web

                ServerName domain.com
                ServerAlias www.domain.com
    ServerAlias www.domain.at domain.at
    ServerAlias www.domain.ch domain.ch
    ServerAlias www.domain.de domain.de
                ServerAdmin webmaster@domain.com

                ErrorLog /var/log/ispconfig/httpd/domain.com/error.log

                Alias /error/ "/var/www/domain.com/web/error/"
                ErrorDocument 400 /error/400.html
                ErrorDocument 401 /error/401.html
                ErrorDocument 403 /error/403.html
                ErrorDocument 404 /error/404.html
                ErrorDocument 405 /error/405.html
                ErrorDocument 500 /error/500.html
                ErrorDocument 502 /error/502.html
                ErrorDocument 503 /error/503.html

                <IfModule mod_ssl.c>
                </IfModule>

                <Directory /var/www/domain.com/web>
                                # Clear PHP settings of this website
                                <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                                                SetHandler None
                                </FilesMatch>
                                Options +FollowSymLinks
                                AllowOverride All
                                                                Require all granted

                                # ssi enabled
                                AddType text/html .shtml
                                AddOutputFilter INCLUDES .shtml
                                Options +Includes
                </Directory>
                <Directory /var/www/clients/client12/web33/web>
                                # Clear PHP settings of this website
                                <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                                                SetHandler None
                                </FilesMatch>
                                Options +FollowSymLinks
                                AllowOverride All
                                                                Require all granted

                                # ssi enabled
                                AddType text/html .shtml
                                AddOutputFilter INCLUDES .shtml
                                Options +Includes
                </Directory>

                <IfModule mod_ruby.c>
                        <Directory /var/www/domain.com/web>
                                Options +ExecCGI
                        </Directory>
                        RubyRequire apache/ruby-run
                        #RubySafeLevel 0
                        AddType text/html .rb
                        AddType text/html .rbx
                        <Files *.rb>
                                SetHandler ruby-object
                                RubyHandler Apache::RubyRun.instance
                        </Files>
                        <Files *.rbx>
                                SetHandler ruby-object
                                RubyHandler Apache::RubyRun.instance
                        </Files>
                </IfModule>

                <IfModule mod_perl.c>
                        PerlModule ModPerl::Registry
                        PerlModule Apache2::Reload
                        <Directory /var/www/domain.com/web>
                                PerlResponseHandler ModPerl::Registry
                                PerlOptions +ParseHeaders
                                Options +ExecCGI
                        </Directory>
                        <Directory /var/www/clients/client12/web33/web>
                                PerlResponseHandler ModPerl::Registry
                                PerlOptions +ParseHeaders
                                Options +ExecCGI
                        </Directory>
            <Files *.pl>
                                SetHandler perl-script
            </Files>
                </IfModule>

                <IfModule mod_python.c>
                        <Directory /var/www/domain.com/web>
                                <FilesMatch "\.py$">
                                        SetHandler mod_python
                                </FilesMatch>
                                PythonHandler mod_python.publisher
                                PythonDebug On
                        </Directory>
                </IfModule>

                # cgi enabled
        <Directory /var/www/clients/client12/web33/cgi-bin>
                                                Require all granted
                                        </Directory>
                ScriptAlias  /cgi-bin/ /var/www/clients/client12/web33/cgi-bin/
                <FilesMatch "\.(cgi|pl)$">
                        SetHandler cgi-script
                </FilesMatch>
                # suexec enabled
                <IfModule mod_suexec.c>
                        SuexecUserGroup web33 client12
                </IfModule>
                # php as fast-cgi enabled
        # For config options see: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
                <IfModule mod_fcgid.c>
                                IdleTimeout 300
                                ProcessLifeTime 3600
                                # MaxProcessCount 1000
                                DefaultMinClassProcessCount 0
                                DefaultMaxClassProcessCount 100
                                IPCConnectTimeout 3
                                IPCCommTimeout 600
                                BusyTimeout 3600
                </IfModule>
                <Directory /var/www/domain.com/web>
                                <FilesMatch "\.php[345]?$">
                                        SetHandler fcgid-script
                                </FilesMatch>
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php3
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php4
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php5
                                Options +ExecCGI
                                AllowOverride All
                                                                Require all granted
                                                </Directory>
                <Directory /var/www/clients/client12/web33/web>
                                <FilesMatch "\.php[345]?$">
                                        SetHandler fcgid-script
                                </FilesMatch>
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php3
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php4
                                FCGIWrapper /var/www/php-fcgi-scripts/web33/.php-fcgi-starter .php5
                                Options +ExecCGI
                                AllowOverride All
                                                                Require all granted
                                                </Directory>

                RewriteEngine on
                RewriteCond %{HTTP_HOST}   ^domain\.at$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com  [R=301,L]

                RewriteCond %{HTTP_HOST}   ^www\.domain\.at$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com  [R=301,L]

                RewriteCond %{HTTP_HOST}   ^domain\.ch$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com  [R=301,L]

                RewriteCond %{HTTP_HOST}   ^www\.domain\.ch$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com  [R=301,L]

                RewriteCond %{HTTP_HOST}   ^domain\.de$ [NC]
                RewriteRule   ^/(.*)$ http://www.domain.com  [permanent]

                RewriteCond %{HTTP_HOST}   ^www\.domain\.de$ [NC]

                RewriteRule   ^/(.*)$ http://www.domain.com  [permanent]


                # add support for apache mpm_itk
                <IfModule mpm_itk_module>
                        AssignUserId web33 client12
                </IfModule>

                <IfModule mod_dav_fs.c>
                # Do not execute PHP files in webdav directory
                        <Directory /var/www/clients/client12/web33/webdav>
                                <ifModule mod_security2.c>
                                        SecRuleRemoveById 960015
                                        SecRuleRemoveById 960032
                                </ifModule>
                                <FilesMatch "\.ph(p3?|tml)$">
                                        SetHandler None
                                </FilesMatch>
                        </Directory>
                        DavLockDB /var/www/clients/client12/web33/tmp/DavLock
                        # DO NOT REMOVE THE COMMENTS!
                        # IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
      # WEBDAV BEGIN
                        # WEBDAV END
                </IfModule>


</VirtualHost>
 

nowayback

Well-Known Member
was sich auch ausschließt: auf eine Frage antworten und nur bullshit ohne substanz von sich zu geben.
entweder willst du helfen oder nicht.
nett... das habe ich versucht... bereits in meinem ersten post habe ich versucht von dir zu erfahren was denn in den vhost dateien für die domains steht. und jetzt erst hast du es geschafft, da rein zu gucken. entweder du willst hilfe oder nicht!
btt...
entweder alias oder weiterleitung. aktuell hört der eine vhosts auf .com, .at. ch, .de
bring da ordnung rein und es läuft.

edit sagt: lösche alle .err dateien bevor du etwas änderst und speicherst. sollte danach die .err wieder da sein, gibts einen fehler in deiner konfiguration. dazu sollte dann auch das allgemeine errorlog oder das errorlog der entsprechenden domain etwas verraten
 

thommy

Member
also wahlweise entweder die aliases (Zeile 11-13) rauswerfen oder unten die rewrites löschen? verstehe ich das grad richtig?
 

nowayback

Well-Known Member
ich hab noch die domain.ch.vhost.err - sonst nix
die sollte da nicht sein.
Da ich heute "nachtschicht" habe, komme ich nun nicht mehr wirklich dazu dir zu helfen.
Du kannst nun folgendes tun:
- lösche die .err datei
- schreibe die rewrite regel für die .ch domain neu und speichere die einstellungen. dann warte die ispconfig minute ab und schau ob wieder die .err datei da ist.
wenn ja, poste diese mit.

außerdem solltest du genau beschreiben wie du wo was angelegt hast. dies hilft den anderen, oder mir morgen abend, dir zu helfen.
 

thommy

Member
um die domain.com wieder zum laufen zu bekommen, habe ich erst im adminpanel die ganzen aliases gelöscht und die obligatorische Minute gewartet. Nach erfolgreicher Prüfung über die vorgenommenen Änderungen habe ich dann in den vhost-dateien die ganzen rewrite-rules gelöscht und den apache mal neu gestartet. daraufhin wurde mir endlich meine domain.com/index.html mit "Hallo Welt!" angezeigt.
Der Aufruf von domain.de/.at/.ch führte erwartungsgemäß zu einem "not found" - die Domains waren ja auf dem Server nicht mehr vorhanden.

Daraufhin habe ich noch die domain.ch.vhost.err einfach mal gelöscht - weder in der Domain-DB noch sonst irgendwo waren weitere hinweise auf das bestehen dieser Domain vorhanden - und den Apache ein weiteres mal neu gestartet.

nachdem die domain.com nun funktionierte, habe ich die domain.de im ispconfig neu angelegt - und hatte die gleiche scheiße wieder :(
 

thommy

Member
GNNNNAAAAAAAAAAAAAAAAAAAAAAAA

nach stundenlangem suchen...
der DNS von www.domain.com wird (immer noch) vom alten hoster verwaltet und hat einen redirect auf domain.de
Der DNS von domain.com lautet schon auf meine Technik.
 

Werbung

Top