2016-12-22 4 views
0

목표opencart htaccess로 힘 HTTPS 및 htpassword

  1. 내 목표는 WWW와 HTTPS로 모든 HTTP 트래픽을 리디렉션 할 수 있습니다. 접두사
  2. 나는 내 관리자 디렉토리에 htpasswd가를 추가 할. (HTTPS)을 내가 https://www.myshop.com/my/admin에 액세스 할 때

    그것이 기본 인증합니다를 묻는 메시지가

현재 문제. 입력을 올바르게하면 http://www.myshop.com/my/admin으로 리디렉션되고 기본 인증을 다시 묻는 메시지가 다시 표시되면 https://www.myshop.com/my/admin으로 리디렉션 한 다음 로그인 페이지를 표시합니다.

아래 코드는 제가 잘못했거나 최선의 해결책은 무엇입니까?

는 내 루트 파일에 말레이시아 에 대한 국가 이름 .eg /my의 폴더에 넣어

내 opencart, 내 가상 호스트가 /var/www/html/opencart2/

에서 설정 opencart htaccess로

있는 모든 내 개발 파일은 여기에 있습니다 . /var/www/html/opencart2/my/

내 htaccess로 /var/www/html/opencart2/my/.htaccess

나는이 사건에 대한 비슷한 환경을 만들어 내 관리자 폴더의 .htaccess /var/www/html/opencart2/my/admin/.htaccess

AuthType Basic 
AuthName "Admin Area" 
AuthUserFile /usr/share/apache/secret/.htpasswd 
Require valid-user 

에서

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled. 

# 2. In your opencart directory rename htaccess.txt to .htaccess. 

# For any support issues please visit: http://www.opencart.com 

Options +FollowSymlinks 

# Prevent Directoy listing 
Options -Indexes 

# Prevent Direct Access to files 
<FilesMatch "\.(tpl|ini|log)"> 
Order deny,allow 
Deny from all 
</FilesMatch> 

# SEO URL Settings 
RewriteEngine On 
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie./becomes /shop/ 

RewriteBase /my/ 
#force run https 
RewriteCond %{HTTP_HOST} ^myshop.com$ 
RewriteRule ^(admin)($|/) - [L] 
RewriteRule (.*) https://www.myshop.com/my/$1 [R=301,L] 

#AWS EB REDIRECT to https 
#RewriteCond %{HTTP:X-Forwarded-Proto} !https 
#RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] 
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] 
#NEW REWRITE RULES 
RewriteRule ^contact/?$ index.php?route=information/contact [L] #Contact Page 
#END NEW REWRITE RULES 
RewriteRule ^download/(.*) /index.php?route=error/not_found [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) 
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 

### Additional Settings that may need to be enabled for some servers 
### Uncomment the commands by removing the # sign in front of it. 
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that. 

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it: 
# php_flag register_globals off 

# 2. If your cart has magic quotes enabled, This may work to disable it: 
# php_flag magic_quotes_gpc Off 

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try 
# php_value upload_max_filesize 999M 

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields 
# php_value post_max_size 999M 

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields 
# php_value max_execution_time 200 

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields 
# php_value max_input_time 200 

# 7. disable open_basedir limitations 
# php_admin_value open_basedir none 

https://opencart.webhop.me/my/admin/

이름 : 관리자 비밀번호 : admin

로그인 할 때 두 번 표시됩니다.

답변

0

admin 로그인 양식이 http : //로 제출하는 경우 admin/config.php 상수 HTTPS_SERVER을 업데이트하고 url에 https : //가 있는지 확인해야합니다. 또한 관리자 설정에서 "SSL 사용""예"으로 설정되어 있는지 확인하십시오.

+0

구성 파일에 SSL을 모두 설정했습니다. 이제 htaccess가 자동 리다이렉트를 돕고 실제 문제는 .htpasswd에 대해 2 번 리다이렉트하도록한다. opencart에서 SSL을 설정하는 방법은 없습니다. – Shiro

+0

양식을 제출하면 양식을 http로 가져 가면 안됩니다. 관리자 로그인을위한'action' 속성의 형식의 가치는 무엇입니까? – billynoah

+0

오케이, 마침내이 상황에 대한 사례 연구를 생성 할 수있었습니다. 친절하게 https://opencart.webhop.me/my/admin/에 로그인하십시오. 제 질문에 대한 더 많은 정보를 수정합니다. – Shiro