質問 > フロント機能 > .htaccess によるhttpからhttpsへのリダイレクトのやり方 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yamamoto19 |
投稿日時: 2016/9/1 17:48
対応状況: 解決済
|
新米 登録日: 2016/8/30 居住地: 投稿: 8 |
Re: さくらサーバーでの.htaccess によるhttpからhttpsへのリダイレクトのやり方 自己解決いたしました。
ご迷惑をおかけしました。 |
yamamoto19 |
投稿日時: 2016/8/30 17:59
対応状況: −−−
|
新米 登録日: 2016/8/30 居住地: 投稿: 8 |
Re: さくらサーバーでの.htaccess によるhttpからhttpsへのリダイレクトのやり方 root: /html/
admin_dir: ***管理用url***/ tpl: /html/user_data/packages/default/ admin_tpl: /html/user_data/packages/admin/ image_path: /html/upload/save_image/ root_dir: /home/スペースのホスト名/www/***サイトurl*** root_urlpath: template_code: default admin_route: ***管理用url*** user_data_route: user_data public_path: /html public_path_realdir: /home/スペースのホスト名/www/***サイトurl***/html image_save_realdir: /home/スペースのホスト名/www/***サイトurl***/html/upload/save_image image_temp_realdir: /home/スペースのホスト名/www/***サイトurl***/html/upload/temp_image user_data_realdir: /home/スペースのホスト名/www/***サイトurl***/html/user_data block_default_realdir: /home/スペースのホスト名/www/***サイトurl***/src/Eccube/Resource/template/default/Block block_realdir: /home/スペースのホスト名/www/***サイトurl***/app/template/default/Block template_default_realdir: /home/スペースのホスト名/www/***サイトurl***/src/Eccube/Resource/template/default template_default_html_realdir: /home/スペースのホスト名/www/***サイトurl***/html/template/default template_admin_realdir: /home/スペースのホスト名/www/***サイトurl***/src/Eccube/Resource/template/admin template_admin_html_realdir: /home/スペースのホスト名/www/***サイトurl***/html/template/admin template_realdir: /home/スペースのホスト名/www/***サイトurl***/app/template/default template_html_realdir: /home/スペースのホスト名/www/***サイトurl***/html/template/default template_temp_realdir: /home/スペースのホスト名/www/***サイトurl***/app/cache/eccube/template csv_temp_realdir: /home/スペースのホスト名/www/***サイトurl***/app/cache/eccube/csv plugin_realdir: /home/スペースのホスト名/www/***サイトurl***/app/Plugin plugin_temp_realdir: /home/スペースのホスト名/www/***サイトurl***/app/cache/plugin plugin_html_realdir: /home/スペースのホスト名/www/***サイトurl***/html/plugin admin_urlpath: /html/template/admin front_urlpath: /html/template/default image_save_urlpath: /html/upload/save_image image_temp_urlpath: /html/upload/temp_image user_data_urlpath: /user_data plugin_urlpath: /html/plugin |
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> |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |