Nucleusで特定のカテゴリのみhttps://にする

2009年10月13日(更新日2009年10月27日)
By 石間

久しぶりに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%


こんな記事も読まれています


関連記事はありません


Tags: , , ,

Comments are closed.