Nucleusで特定のカテゴリのみhttps://にする
久しぶりにNucleusネタ。
Nucleusで特定のカテゴリのみhttps://~にしたいときがある。
例えば問い合わせフォームなどをカテゴリ「問い合わせ」などとして作ってしまうような場合。
こういう時に、.htaccessとmod_rewriteが使える環境下なら下記のようにすれば特定のカテゴリのみhttps://~にすることができる。
下記の例ではNucleusのcatidが15,16,17の時だけhttps://~になる。この知恵が出るまでに時間かかりましたが、できてしまうと便利です。
RewriteEngine on
RewriteCond %{HTTPS} on
/*上の行が利かない場合は下記を試す*/
RewriteCond %{SERVER_PORT} !^80$
/**/
RewriteCond %{QUERY_STRING} !(catid=15)
RewriteCond %{QUERY_STRING} !(catid=16)
RewriteCond %{QUERY_STRING} !(catid=17)
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{QUERY_STRING} catid=15[OR]
RewriteCond %{QUERY_STRING} catid=16[OR]
RewriteCond %{QUERY_STRING} catid=17[OR]
RewriteCond %{HTTPS} off
/*上の行が利かない場合は下記を試す*/
RewriteCond %{SERVER_PORT} ^80$
/**/
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
/* 特定のフォルダだけに適用する場合 (下記の例はdownloadフォルダ)*/
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{REQUEST_URI} ^/download/ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
人気度: 2%
こんな記事も読まれています
関連記事はありません


