ubuntuusers.de

mod_rewrite Problem

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Honker

Anmeldungsdatum:
26. April 2007

Beiträge: Zähle...

Hallo zusammen,

neuer Tag, neues Problem 😉

Da mein Serveranbieter meine Domains scheinbar als Wildcard-Eintrag in den DNS eingetragen hat, kann ich meine Domains nicht nur unter www.example.com sondern auch unter bpsw. 123.example.com aufrufen. Das gefällt mir aber nicht und ich habe mit einer .htaccess Datei die Domains auf www.example.com umgeleitet, was soweit auch funktioniert:

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] [AND]

RewriteCond %{SERVER_PORT} !^443

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

Jetzt habe ich mir allerdings unter https://www.example.com eine Adminseite eingerichtet auf der auf Phpmyadmin etc. verlinkt wird. Hier habe ich jetzt auch das Problem, dass https://123.example.com möglich ist. Ich habe es auch nach stundenlangem probieren und googeln nicht hinbekommen, dass wie bei http auf www.example.com verlinkt wird. Habe einige Versuche gestartet und halte

RewriteCond %{SERVER_PORT} ^443$

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]

RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

für am sinnvollsten, allerdings funktioniert auch dies nicht. Ist es denn überhaupt möglich mehrere Anweisungen untereinander zu schreiben?

Also wenn einer sowas schonmal gemacht hat oder eine Lösung weiß, dann würde ich mich freuen ☺

Gruß Honker

stegy

Anmeldungsdatum:
14. Februar 2007

Beiträge: 413

sind das zwei verschiedene Virtual hosts? Poste doch mal die ganze Konfiguration! am besten per: NoPaste

Honker

(Themenstarter)

Anmeldungsdatum:
26. April 2007

Beiträge: 36

So hier der Link:

mod_rewrite Problem

Also wie man sieht sind es 2 virtualHosts. Wenn noch mehr Konfigs verlangt werden, dann bitte schreiben welche.

stegy

Anmeldungsdatum:
14. Februar 2007

Beiträge: 413

Die Rewrite Regeln kannst du auch innerhalb der VirtualHosts konfigurieren es muss glaube ich nur ein

RewriteEngine On

davor

zb so

<VirtualHost 111.222.333.444:80>
        ServerName www.example.com
        ServerAlias example.com *.example.com
        DocumentRoot /Pfad/zu/einem/anderen/Ordner/
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
        RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
</VirtualHost>



<VirtualHost 111.222.333.444:443>
        ServerName https://www.example.com
        ServerAlias https://www.example.com
        DocumentRoot /Pfad/zum/Ordner/

        SSLEngine on
        SSLCertificateFile   File
        SSLCertificateKeyFile Key
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
        RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
</VirtualHost>

habs jetzt aber nicht selbst getestet 😉

Honker

(Themenstarter)

Anmeldungsdatum:
26. April 2007

Beiträge: 36

Das war die Lösung, wenn doch nur alles so einfach zu lösen wäre 😎

Besten Dank!

Antworten |