virtual host redirect doesnt work

Alles, was den Apache betrifft, kann hier besprochen werden.

virtual host redirect doesnt work

Postby luggie » 25. October 2017 13:57

Hi folks,
I got three websites with 302 redirects in their virtual host files.
However they don't redirect to the site I specified but to my main website.
In this case abiria.ch
I guess the problem is quite simple but I don't know where to start searching.
It looks like that if a site has no dedicated folder in /var/www/... always redirects to abiria.ch
instead of what I specified in the virtual host file.

Here is an example of one of the three virtual hosts. The others only redirect to other websites.

Code: Select all
<VirtualHost *:80>
        ServerName www.zielgruppenmanagement.de
        ServerAdmin luggie@gmx.net
        Redirect 302 / https://www.abiria.ch/fuehrungsfitness/vertriebsaktivier$
</VirtualHost>


greez luggie
luggie
 
Posts: 13
Joined: 14. August 2015 17:22
Operating System: ubuntu 14.04, apache2.4

Re: virtual host redirect doesnt work

Postby Nobbie » 25. October 2017 17:08

Probably the VirtualHosts definition does not work for any reason, therefore the Redirect is not executed. See error_log and access_log for more information. This is only an example of an error.
Nobbie
 
Posts: 10087
Joined: 09. March 2008 13:04

Re: virtual host redirect doesnt work

Postby luggie » 07. November 2017 13:20

I got a little closer to a solution.
Some of my websites are older. For them redirecting using the following code works:
Code: Select all
<VirtualHost *:80>
        ServerAdmin luggie@gmx.net
        RedirectMatch permanent ^/(.*) https://abiria.ch/$1
</VirtualHost>

For all new Websites, hosted the same way via virtual host in apache2 is simply redirects to my main page abiria.ch (like above)
no matter what I send them to...
site are enabled....
any suggestions?
luggie
 
Posts: 13
Joined: 14. August 2015 17:22
Operating System: ubuntu 14.04, apache2.4

Re: virtual host redirect doesnt work

Postby Nobbie » 07. November 2017 19:21

luggie wrote:For all new Websites, hosted the same way via virtual host in apache2 is simply redirects to my main page abiria.ch (like above)
no matter what I send them to...
site are enabled....
any suggestions?


Sorry, but I dont understand anything, what do you mean by "no matter what i send them to .. site are enabled"?? Please explain more precisely.
Nobbie
 
Posts: 10087
Joined: 09. March 2008 13:04

Re: virtual host redirect doesnt work

Postby luggie » 14. November 2017 14:41

ok, another try :D

I have some domains, hosted on a root server. Most of them should be redirected to one domain or subpages of it.
However doing it the most obvious way, by editing the virtual host files of the domains, meant to be redirected,
using 'redirect or redirectmatch with 301 or 302' isn't working.
They simply redirect to another domain that I own, which is hosted on another server (not my root server) no matter
what I write in the virtual host files.
(Mod rewrite in apache2 is set up. All Domains are enabled and running).

I now "solved" the problem by not redirecting them with virtual host file commands but in .htaccess files that I
needed to create for every domain, which is quite a detour.

I'm wondering why all domains redirect to that page, not hosted on the server but somewhere else by default.
They do so even if no virtual host files but only DNS records and the domain registration on the internal dashboard
for my root server exist for them. Like ... from where could they even know of this domain?

What I'm looking for ultimately is something like a config, that somehow overwrites individual virtual host
configs that causes this. I've been searching in apache2.conf but couldn't find.

you now know what I mean? :)
luggie
 
Posts: 13
Joined: 14. August 2015 17:22
Operating System: ubuntu 14.04, apache2.4

Re: virtual host redirect doesnt work

Postby Nobbie » 16. November 2017 00:29

Bahnhof?

Schreibe doch bitte einfach Deutsch, vielleicht verstehe ich es dann.
Nobbie
 
Posts: 10087
Joined: 09. March 2008 13:04

Re: virtual host redirect doesnt work

Postby Nobbie » 16. November 2017 11:02

Ich habe es nochmal durchgelesen, so langsam glaube ich zu verstehen, was gemeint ist. Mein Verdacht: die angelegten VirtualHosts (leider sagst Du auch überhaupt nichts dazu, was für eine Apache Installation das ist und wie/wie/was die VirtualHosts festgelegt sind) werden ignoriert bzw. existieren nicht in Apache. Stattdessen wird irgendein anderer VirtualHost genommen (Default ist immer der erste von oben) und da steht wahrscheinlich der Redirect auf den anderen Server drin. Vielleicht sind auch überhaupt keine VirtualHosts aktiv und es wird die EInstellung aus der globalen Umgebung für ServerName usw. genommen.

Sonst gäbe es keinen Grund, einen unbedingten (da ist ja keine Bedingung mit verknüpft) Redirect zu ignorieren.
Nobbie
 
Posts: 10087
Joined: 09. March 2008 13:04

Re: virtual host redirect doesnt work

Postby luggie » 12. December 2017 15:15

danke für die gedult zunächst, du hast mein Problem verstanden.
es handelt sich um Apache 2.4.7 auf Ubuntu 14.04
Die Virtualhost sind als .conf files in /.../sites-available/... gespeicher und mit a2ensite aktiviert.
Hier ein Beispiel einer Virtualhost file (Neben dieser existiert noch ein weiterer für jede Seite von Let's Encrypt für SSL:443:

Code: Select all
<VirtualHost *:80>
        ServerAdmin ....
        ServerName ...
        ServerAlias ...
        DocumentRoot /DIR/
        <Directory /DIR/>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
               Require all granted
        </Directory>
</VirtualHost>

Ein redirect hier wird ignoriert.
in keiner meiner .conf files steht ein redirect, der als default genommen werden könnte.
Wo werden die gloabel settings vorgenommen, welche der Grund dafür sein könnten?
In meiner Apache2.conf steht davon nichts und die virtiual host confs werden standardgemäß eingebunden.

Im Verzeichnis DIR befindet sich .htaccess, mit der ich die Weriterleitung über Umwege realisiert habe:
Code: Select all
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://LINK


Die Weiterleitung auf LINK funktioniert, daher muss der VirtualHost auch funktionieren meine ich, auch wenn ich LINK auf eine Seite umstelle, die vom StandardLINK abweicht, also den, auf den Seiten
die ich hoste automatisch zu leiten scheinen.
luggie
 
Posts: 13
Joined: 14. August 2015 17:22
Operating System: ubuntu 14.04, apache2.4

Re: virtual host redirect doesnt work

Postby Nobbie » 12. December 2017 15:22

Ich debugge keine "Beispiele" und keine verfremdeten Dateien. Das ist vollkommen sinnlos, weil mit nahezu 100%-iger Wahrscheinlichkeit die echte Fehlerursache dadurch verschleiert wird (erfahrungsgemäß wird fast immer die Fehlerursache dadurch verfälscht und man kann sie nicht erkennen). Also entweder alles oder nichts.
Nobbie
 
Posts: 10087
Joined: 09. March 2008 13:04

Re: virtual host redirect doesnt work

Postby luggie » 12. December 2017 16:16

nun ja, solange die .htaccess auf LINK umleitet, muss DIR ja stimmen. Der Fehler kann dort nicht liegen.
Hier trotzdem die beiden Dateien

Code: Select all
<VirtualHost *:80>
        ServerAdmin luggie@gmx.net
        ServerName www.abiria.de
        ServerAlias abiria.de
        DocumentRoot /var/www/abiria.de/public_html
        <Directory /var/www/abiria.de/public_html>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
               Require all granted
        </Directory>
</VirtualHost>


Code: Select all
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.abiria.ch
luggie
 
Posts: 13
Joined: 14. August 2015 17:22
Operating System: ubuntu 14.04, apache2.4

Re: virtual host redirect doesnt work

Postby Nobbie » 12. December 2017 20:26

luggie wrote:nun ja, solange die .htaccess auf LINK umleitet, muss DIR ja stimmen. Der Fehler kann dort nicht liegen.


Diese Logik verstehe ich von vorne bis hinten nicht, Du zeigst uns ja nicht einmal die Einstellungen der anderen VirtualHosts und egal aus welchen Grund und welchem VirtualHost die Datei aus "DIR" geliefert wird, zieht natürlich dann die .htaccess. Daraus folgere ich mit den hier (extrem mageren) Hinweisen in keinster Weise, dass der einzige gezeigte VirtualHost funktioniert und aktiv ist.

Ich mache es jetzt kurz: Du suchst Hilfe, nicht ich. Ich kann Dir leider nicht helfen mit den paar Zeilen Konfiguration, also beende ich es hier. Viel Glück bei der Suche.
Nobbie
 
Posts: 10087
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 2 guests