2016-07-21 12 views
0

Mein Hosting-Unternehmen hat mir eine Rewrite-Regel zur Umleitung aller Verkehr auf https, die wie erwartet funktioniert.Rewrite-Regel für Domain/Subdomain

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://example.com/$1 [R,L] 

FallbackResource /index.php 

Meine Sub-Domain-Applikation (subdomain.example.com) auf das gleiche physikalische Verzeichnis wie example.com und die Anwendung dient verschiedene Anwendungen je nachdem, wo die Anfrage kam.

Mit dieser Rewrite eine Anfrage an subdomain.example.com Regel

zu example.com neu geschrieben wird Wie würde eine solche Regel suchen, so dass alle Domänen unabhängig neu geschrieben werden? Der Fallback zu index.php muss auch für alle Domains funktionieren.

Antwort

0

Try this:

RewriteEngine on 
RewriteCond %{HTTPS} !=on 
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=304,L,QSA] 

FallbackResource /index.php 

Edit 1: halten Sie auf einer Sekunde, diese Bearbeitung, da es mit ihm ein Fehler ist

Edit 2: done. Es sollte nun funktionieren

Edit 3: Nochmals bearbeitet. Fand heraus, dass „CACHE_URL“ ist kein Server-Variable in Apache

+0

ich das versucht, aber es ist Umschreiben nicht mehr auf https ... – Delcon

+0

@Delcon Ich bearbeitet die antworte nochmal. Versuchen Sie das – user3163495

+0

Es tut mir leid zu sagen, dass ich immer noch kein Glück mit dieser Regel habe. Es wird nicht in https umgeschrieben. – Delcon

0

dies ist für mich arbeiten:

RewriteEngine on 
RewriteCond %{HTTPS} !=on 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 

FallbackResource /index.php