パトロールプラグインと一緒にURLにURLを強制的に入れてhttpsを強制するにはどうすればいいですか

パトロールプラグインを使用してドメイン内のhttpsを強制的に使用していますが、URLにwwwを強制する必要もあります。私がオンラインで見つけたいくつかのhtaccess書き換えルールでそれを行うと、リダイレクトが多すぎるサイトを読み込もうとするとエラーが発生します。

これは私のhtaccessコードです


RewriteEngine On

RewriteRule ^(.*)/$ /$1 [L,R=301]

# Send would-be 404 requests to Craft
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(favicon.ico|apple-touch-icon.*.png)$ [NC]
RewriteRule (.+) index.php?p=$1 [QSA,L]

そして、これは、WWWを強制的に使用して、「失敗したリダイレクト」エラーを引き起こしたコードを使用していました。


RewriteEngine On
#force www in URL
RewriteCond %{HTTPS_HOST} !^www.adacore.com
RewriteRule (.*) https://www.adacore.com/$1 [R=301,L]

RewriteRule ^(.*)/$ /$1 [L,R=301]

# Send would-be 404 requests to Craft
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(favicon.ico|apple-touch-icon.*.png)$ [NC]
RewriteRule (.+) index.php?p=$1 [QSA,L]

私はパトロールのプラグインがどうやっているのかわからない( https://github.com/selvinortiz/craft。パトロール)要因をhtaccessファイルに追加します。私が間違っていることは何か考えていますか?

ベストアンサー

これは、すべてのプロジェクトのhttpsリダイレクトと強制 www。によるデフォルトの
.htaccess の外観です。したがって、 example.com
というURLがある場合は、 https://www.example.com にリダイレクトされます。


    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/(favicon.ico|apple-touch-icon.*.png)$ [NC]
    RewriteRule (.+) index.php?p=$1 [QSA,L]
    RewriteCond %{HTTP_HOST} !^www. [NC]
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
    RewriteCond %{HTTPS} !=on
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

Action application/x-httpd-php70 /cgi-sys/php70-fcgi-starter.fcgi
AddType application/x-httpd-php70 .php .php70

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です