質問 > その他 > SSLを利用した際、index.phpを非表示にできない |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
anz |
投稿日時: 2016/10/12 12:01
対応状況: −−−
|
半人前 登録日: 2016/10/12 居住地: 投稿: 16 |
SSLを利用した際、index.phpを非表示にできない 解決ができないため、投稿いたしました。
■環境 ・EC-CUBE 3.0.11 ・PHP 5.6.24 ・DBバージョン MySQL 5.5.51 ・サーバー さくらのレンタルサーバ ビジネス ・SSL ラピッドSSL RS /html/のhtaccess <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> SSLを未導入の環境では、上記のhtaccessで"ドメイン.com/html/index.php/"から"/index.php"を消すことが出来ましたが、SSLを導入すると"このアドレスへのリクエストに対するサーバの自動転送設定がループしています"となってしまいます。 ご教授頂けると大変助かります! |
anz |
投稿日時: 2016/10/12 17:55
対応状況: −−−
|
半人前 登録日: 2016/10/12 居住地: 投稿: 16 |
Re: SSLを利用した際、index.phpを非表示にできない お騒がせいたしました。過去ログを参考に下記の通り設定したところ思い通りの挙動になりました。
=== ドキュメントルート === DirectoryIndex index.php index.html .ht <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/ # Authorization ヘッダが取得できない環境への対応 RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1] 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フォルダ === SetEnvIf REDIRECT_HTTPS (.+) HTTPS=$1 order deny,allow allow from all <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /html/ # Authorization ヘッダが取得できない環境への対応 RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1] RewriteCond %{REQUEST_URI} !^/robots.txt$ 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> === === app === <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/config/eccube/path.ymlを編集 === # base valiables root_dir: /home/anzh/www/anzh_eccube3011 root_urlpath: /html/ template_code: default ↓ # base valiables root_dir: /home/anzh/www/anzh_eccube3011 root_urlpath: template_code: default === どなたかの参考になれば幸いです。ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |