最近、すべてのトラフィックをhttpsにリダイレクトしましたが、httpでサブドメインを保持したいと考えています。これを整理するのを手伝ってください。サブドメイン以外のすべてのトラフィックをhttpsにリダイレクトする方法
は、これが私のrewriterules
Options +FollowSymlinks
RewriteEngine On
RewriteBase/
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule^https://%1%{REQUEST_URI} [R=301,L]
で、これはこれを整理するために私を助けてください、私の仮想ホストコード
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName staging.example.com
ServerAlias staging.example.com
SetEnv ENVIRONMENT staging
DocumentRoot /var/www/staging/
ErrorLog /var/log/apache2/example_staging_error.log
CustomLog /var/log/apache2/example_staging_access.log combined
<Directory /var/www/staging>
AllowOverride All
Include /etc/apache2/sites-available/example_dir_rules.conf
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias example.com
SetEnv ENVIRONMENT production
DocumentRoot /var/www/production/
ErrorLog /var/log/apache2/example_production_error.log
CustomLog /var/log/apache2/example_production_access.log combined
<Directory /var/www/production>
Include /etc/apache2/sites-available/example_dir_rules.conf
</Directory>
</VirtualHost>
LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
#Listen 443
<VirtualHost *:443>
SSLEngine on
SSLHonorCipherOrder On
-------------ssl code----------
ServerName example.com
-------------ssl code----------
ServerAdmin [email protected]
ServerName example.com
ServerAlias example.com
SetEnv ENVIRONMENT production
DocumentRoot /var/www/production/
ErrorLog /var/log/apache2/example_ssl_error.log
CustomLog /var/log/apache2/example_ssl_access.log combined
<Directory /var/www/production>
Include /etc/apache2/sites-available/example_dir_rules.conf
</Directory>
</VirtualHost>
です。前もって感謝します。
"これが私のrewriterulesである" のようになりますか?サーバー設定にアクセスできるように見えるので、仮想ホストでこのリダイレクトを実行する必要があります。サブドメインを避ける方が効率的で、潜在的に簡単です。どのサブドメインですか?または、どちらのホストでHTTPSにリダイレクトしたいのですか? – MrWhite
私は/etc/apache2/sites-available/example_dir_rules.confファイルに書き換えルールを書きましたが、このファイルをホストファイル –