domainweiterleitung

Dieses Thema im Forum "Installation und Konfiguration" wurde erstellt von thommy, 28. Juli 2016.

  1. thommy

    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....
     
  2. nowayback

    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.
     
  3. thommy

    thommy Member

    natürlich :)
    die jobwarteschlange vom ispconfig war auch durch
     
  4. thommy

    thommy Member

    der vollständigkeit halber: wo kann ich das nochmal prüfen?
     
  5. nowayback

    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 ;-)
     
  6. thommy

    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.
     
  7. nowayback

    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.
     
  8. thommy

    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.
     
  9. thommy

    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>
    
    
     
  10. thommy

    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>
     
  11. nowayback

    nowayback Well-Known Member

    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
     
  12. thommy

    thommy Member

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

    nowayback Well-Known Member

    ich glaube nicht. hast du noch weitere vhost dateien in dem verzeichnis, von der .at, .ch, .de domain?
     
  14. thommy

    thommy Member

    ich hab noch die domain.ch.vhost.err - sonst nix
     
  15. nowayback

    nowayback Well-Known Member

    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.
     
  16. thommy

    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 :(
     
  17. thommy

    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.
     

Diese Seite empfehlen