Rewrite-Regel zu Arbeiten, auf HTTP-und HTTPS
Habe ich diese einfache rewrite-Regel und es funktioniert einwandfrei unter http:
RewriteCond %{HTTP_HOST} ^www\.siku-siku\.com$
RewriteRule ^/work/all.html /portfolio/[L,R=301]
Aber die Regel nicht in Kraft war, wenn ich auf https. Ich veränderte die Regel wie folgt festgelegt aber ohne Erfolg.
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.siku-siku\.com$
RewriteRule ^/work/all.html /portfolio/[L,R=301]
Wie kann ich machen, dass der Regel arbeiten beide auf http und https? Bitte lassen Sie mich wissen, wenn ich Bedarf an mehr Informationen.
- Ist es eine .htaccess oder vhost? Wenn ein vhost ist, einfach die rewrite-Regeln in einer separaten Datei und der Quelle, die er in beiden vhosts
- Es ist ein vhost. @fge: meinst du beide vhost für nicht-ssl-und ssl? Sorry, das klingt wirklich einfach, aber ich bin gerade erst anfangen, machen Sie sich vertraut mit Apache mod-rewrite.
- Gut, mod_rewrite Direktiven, wie alle anderen, wenn Sie Sie in einer anderen Datei und
Include
diese Datei von einem anderen, wird Sie es tun. Also ja, schreiben Sie einfach die Regeln in einer anderen Datei, die Sie sowohl das SSL und nicht-SSL-vhost (entfernen derRewriteCond
auf HTTPS). - +1 vielen Dank für die weitere Klärung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Apache verwendet einen anderen vhost für ssl-Konfiguration:
Dieser link ist ein Beispiel für das konfigurieren von Apache mit SSL auf Debian, sollte aber einfach zu extrapolieren, um je nachdem, welcher Plattform Sie sind auf http://www.debian-administration.org/articles/349