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 der RewriteCond auf HTTPS).
  • +1 vielen Dank für die weitere Klärung.
InformationsquelleAutor moey | 2012-01-06
Schreibe einen Kommentar