Https przez .htaccess

zdrmar

Avatar: zdrmar

2017-05-08 20:45

Uruchomiłem ssl dla całej strony. Działa strona dla klienta, można składać zamówienia. Można się zalogować do administracji. Niestety wszelkie próby zapisu w administracji czegokolwiek kończą się komunikatem: "Błąd: nie wykonano żadnej akcji".
mój htaccess wygląda tak:
Options -Indexes
RewriteEngine On
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Robię to pierwszy raz i jakoś w googlu nie mogę znaleźć rozwiązania. Proszę o pomoc.

» Quick.Cart v6.x

selekcjoner

Avatar: selekcjoner

2017-05-08 21:04

Po wyłączeniu ssl w htaccess też masz taki błąd?

zdrmar

Avatar: zdrmar

2017-05-08 21:30

Sprawdziłem. Wykasowałem te trzy ostatnie linijki i jest to samo. Jeśli wejdę do administracji przez http:// to oczywiście jest dobrze.

zdrmar

Avatar: zdrmar

2017-05-09 08:27

Uprzejmię proszę o wszelkie wskazówki...co mogę jeszcze sprawdzić?

openzibi

Avatar: openzibi

2017-05-09 09:52

Spróbuj tego:

RewriteEngine On

# Aktywuj poniższą linię jeżeli Twój serwer tego wymaga:
# RewriteBase /

# www
# wpisz własną nazwę domeny
RewriteCond %{HTTP_HOST} ^nazwadomeny.pl$ [NC]
RewriteRule ^(.*)$ http://www.nazwadomeny.pl/$1 [R=301,L]

# ssl + www
# wpisz własną nazwę domeny
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTPS}  off
RewriteRule 
^(.*)$ https://www.nazwadomeny.pl/$1 [R=301,L] 

StudioStrona.pl

zdrmar

Avatar: zdrmar

2017-05-09 16:19

Dzięki, ale niestety nie działa...

{SERVER_PORT} musiałem zamienić na {HTTPS} bo na home serverport nie działa.

może jest coś w quickcart 6.1 co trzeba zmienić?

zdrmar

Avatar: zdrmar

2017-05-09 16:34

jeśli to się dzieje przy zapisie to może tu trzeba coś zmienić?

$oOrder->saveOrder( $_POST );
if( isset( $_POST['sOptionList'] ) )
header( 'Location: '.$_SERVER['PHP_SELF'].'?p=orders-list&sOption=save' );
else
header( 'Location: '.$_SERVER['PHP_SELF'].'?p=orders-form&sOption=save&iOrder='.$iOrder );
exit;

openzibi

Avatar: openzibi

2017-05-09 17:20

Pobrałem przed chwilą czystą wersję Quick.Cart.Ext v6.7
U mnie działa :)
Skoro zablokowali SERVER_PORT i nie działa również sugerowany przez nich kod to spróbuj poniższy.

# Adresowanie ssl
RewriteCond %{HTTPSoff
RewriteRule 
^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 

StudioStrona.pl

zdrmar

Avatar: zdrmar

2017-05-09 19:17

OPENZIBI, bardzo Ci dziękuję, że chcesz mi pomóc. Niestety to też nie działa. Ja mam wersje Quick.Cart 6.1. Mam przeczucie, że problem leży w skrypcie. Jak szukać przyczyny?

zdrmar

Avatar: zdrmar

2017-05-09 19:28

Może jeszcze raz napiszę...wszystko od strony klienta działa, po całej administracji można chodzić bez problemu, jedynie jakikolwiek zapis w administracji wyrzuca błąd ze skryptu: "Błąd: nie wykonano żadnej akcji"
Za ten błąd jest odpowiedzialny ten poniżej warunek IF, który nie jest spełniony i wywołuje to co jest w klamrze else. Dzieje się tak dla wszystkich stron w administracji. to akurat jest wzięte z page.php

if( isset( $content ) ){
tu jest bla bla bla
}
else{
echo '<div id="msg" class="error">'.$lang['Data_not_found'].'</div>';
}

selekcjoner

Avatar: selekcjoner

2017-05-09 19:43

Dostajesz komunikat z admin.php z linii echo '<div id="msg" class="error">'.$lang['Operation_unknown'].'</div>'; (na samym końcu) a to oznacza że nie ma parametru $p

zdrmar

Avatar: zdrmar

2017-05-09 20:25

fakt to inny komunikat z innego miejsca...
ale nie rozumiem dlaczego przy http parametr $p jest a przy https już go nie ma? Bez https administracja działa...
właśnie porównuje swój plik admin.php (wersja 6.1) z admin.php (wersja 6.7) i trochę różnic jest...narazie jeszcze nie wiem czy mają one znaczenie...

openzibi

Avatar: openzibi

2017-05-09 20:59

Nie chciałem tego mówić wcześniej ale v6.1 i v6.7 to są "lata świetlne" :)
Po raz kolejny powtórzę moje ulubione pytanie. "Co ile lat (miesięcy?) zmieniasz swojego smartfona?"

Być może w Twoim przypadku (stara wersja QC i home.pl) trzeba będzie usunąć pewien kod z pliku admin.php

Wcześniej zrób eksperyment:
1. W przeglądarce po zmianie pliku htaccess wyczyść:
a) Firefox (Pamięć podręczna)
b) Chrome (Obrazy i pliki zapisane w pamięci podręcznej)
Zrób to z poziomu menu przeglądarki.
Inne opcje (cookies, hasła itp) możesz zostawić

2. Spróbuj też wejść do admina na INNEJ przeglądarce.

StudioStrona.pl

zdrmar

Avatar: zdrmar

2017-05-09 22:29

Używam quick.cart od wersji 0.3 i zdarza mi się aktualizować do wyższej wersji jeśli widzę taką potrzebę. Skrypt ma usunięte bugi i jest bardzo zmodyfikowany. Na tą chwilę nie będę zmieniał wersji.
Aby doświadczyć problemu :"Błąd: nie wykonano żadnej akcji" wcale nie muszę zmieniać htaccess...wystarczy że wejdę na admin.php przez https i jest to samo.
Spróbowałem wyczyszczenia podręcznej w firefox i chrome. Niestety to nie to.

openzibi

Avatar: openzibi

2017-05-09 23:23

"Skrypt...jest bardzo zmodyfikowany."
I wszystko jasne :)
Tym bardziej, że nie znamy Twoich modyfikacji.

"zdarza mi się aktualizować"
Kiedyś wystarczyło raz na 3 lata. Sugeruję częściej :)

StudioStrona.pl

zdrmar

Avatar: zdrmar

2017-05-09 23:37

"Skrypt...jest bardzo zmodyfikowany."
I wszystko jasne :)

tego się obawiałem, że taka będzie diagnoza.

skrypt działał i działa prawidłowo. Pytanie dlaczego https nie daje mu zapisywać w administracji? Napewno nie przez modyfikacje, bo tak jak zauważył selekcjoner to co jest wpisywane pod $p nie ruszałem........piłka dalej w grze?

openzibi

Avatar: openzibi

2017-05-09 23:50

"Piłka będzie w grze" dopóki nie zmienisz poglądów odnośnie aktualizacji sklepu czy też serwera :)

Kilka przykładów:
https://gooha.pl/
https://www.studiostrona.pl/systemy/
https://www.packobel.de/
https://www.skworcu.com.pl/

A może podasz adres swojego sklepu?

StudioStrona.pl

boboo

Avatar: boboo

2017-05-10 06:51

Trzeba było tak od razu, że masz 6.1
:-)
Popatrzyłem co prawda w 6.0, ale chyba w 6.1 będzie jeszcze tak samo.
W core/common.php
w funkcji "throwSiteUrls" jest:

$aData['sScheme'] = 'http://';


Zamień ten "http" na "https" i spróbuj.

boboo :-)

zdrmar

Avatar: zdrmar

2017-05-10 10:30

OPENZIBI, ssl potrzebuję na już. Aktualizacji nie jestem w stanie zrobić w tym momencie, gdyż to jest duże przedsięwzięcie. Rozumiem potrzebę aktualizacji, ale nie jestem tego w stanie robić z każdą kolejną wersją.

BOBOO jesteś WIELKI! Działa! Powinieneś pisać się z dużych liter BOBOO. Serdecznie dziękuję za pomoc, i życzę wszystkim miłego dnia!

Do góry
o nas | kontakt