2016-07-21 5 views
0

私のホスティング会社はhttpsの魔法使いへのすべてのトラフィックを期待どおりにリダイレクトする書き換えルールを私に提供しました。 example.comおよびアプリケーションと同じ物理ディレクトリにドメイン/サブドメインの書き換えルール

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

FallbackResource /index.php 

マイサブドメインアプリケーション(subdomain.example.com)点は、要求がどこから来たのかに応じて異なるアプリケーションを提供しています。この書き換えで

はsubdomain.example.comへの要求がexample.comに書き換えますルール

どのようにルールはすべてのドメインが独立して書き換えているように見えるように持っているのでしょうか? index.phpへのフォールバックは、すべてのドメインでも機能する必要があります。

答えて

0

はこれを試してみてください:

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

FallbackResource /index.php 

編集1:行わ:それでエラー

編集2があるとしてこれを編集し、秒に保持します。今すぐ動作するはずです

編集3:もう一度編集しました。 「CACHE_URLは」アパッチ

+0

私はこれを試してみましたが、それは...もうhttpsに私が編集した – Delcon

+0

@Delconを書き換えされていませんもう一度答えてください。それを試してください – user3163495

+0

私はまだこのルールで運がないと言って申し訳なく思っています。 httpsには書き換えられません。 – Delcon

0

にサーバー変数ではないことが判明し、これは私のために働いている:

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

FallbackResource /index.php