質問 > フロント機能 > .htaccess によるhttpからhttpsへのリダイレクトのやり方 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
yamamoto19 |
投稿日時: 2016/8/30 16:51
対応状況: −−−
|
新米 登録日: 2016/8/30 居住地: 投稿: 8 |
.htaccess によるhttpからhttpsへのリダイレクトのやり方 よろしくお願いいたします。
散々調べておりましたが、ネット上に情報がなかなかないので質問させていただきました。 環境 EC-CUBE 3.0.10 さくらレンタルサーバー 独自ドメイン・SNI SSLを導入済み (但しhttp://amidaike.hatenablog.com/entry/2015/12/08/201256 を参考にしてhtmlを表示させないインストールの仕方をしました。) トップページへhttpsと入力するとエラー無く無事に表示されました。 その後の別のリンクを押してもhttpsのままです。 その後に、httpと打っても自動的にhttpsへリダイレクトするよう https://woresite.jp/2015/07/01/052816.htmlを参考にして ディレクトリ/html/の.htaccessを <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !^/robots.txt$ RewriteCond %{REQUEST_URI} !^/404error.html$ RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteCond %{ENV:HTTPS} !^on$ RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule> と書いて編集しました。 それにより確かにリダイレクトはすべてのページが自動的にされるのですが、 https://*****.com/html/ のように、htmlが自動的に付加されてしまいます。 ネットショップ開設およびEC Cubeは初めてで、どこを見直せばよいのかわかりませんのでなにとぞご助力頂けたらと思います。 どのようにすればhttpからhttpsにリダイレクトされても/html/が自動的に付加されないように出来るでしょうか? また、現状ではすべてのページに/html/を付けるとこれもまた同ページが表示されてしまいますので(これは何なのでしょうか?) 出来れば/html/がついた時、404にする、アクセスできないようにする方法があればこれもぜひご教示いただければと思います。 よろしくお願いいたします。 長島一正 これらがこちらの.htaccessの記述です。 【ルート直下の.htaccess】 <FilesMatch "^composer|^autoload|^cli-config|^COPYING|\.(ht|ini|lock|dist|git|sh)$"> order allow,deny deny from all </FilesMatch> <Files ~ "index.php|index_dev.php"> order deny,allow allow from all </Files> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /html/ RewriteRule ^user_data/(.*)$ /html/user_data/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpg|css|ico|js)$ [NC] RewriteRule ^(.*)$ index.php [QSA,L] </IfModule> 【appフォルダ内の.htaccess】 <FilesMatch "^composer|^autoload|^cli-config|^COPYING|\.(ht|ini|lock|dist|git|sh)$"> order allow,deny deny from all </FilesMatch> <Files ~ "index.php|index_dev.php"> order deny,allow allow from all </Files> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /html/ RewriteRule ^user_data/(.*)$ /html/user_data/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpg|css|ico|js)$ [NC] RewriteRule ^(.*)$ index.php [QSA,L] </IfModule> 【htmlフォルダ内の.htaccess】 SetEnvIf REDIRECT_HTTPS (.+) HTTPS=$1 order deny,allow allow from all <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /html RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpg|css|ico|js)$ [NC] RewriteRule ^(.*)$ index.php [QSA,L] </IfModule> |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» .htaccess によるhttpからhttpsへのリダイレクトのやり方 | yamamoto19 | 2016/8/30 16:51 |
Re: さくらサーバーでの.htaccess によるhttpからhttpsへのリダイレクトのやり方 | yamamoto19 | 2016/8/30 17:59 |
Re: さくらサーバーでの.htaccess によるhttpからhttpsへのリダイレクトのやり方 | yamamoto19 | 2016/9/1 17:48 |