OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Αναφορές νέων & επίλυση γνωστών bugs.
#8371
Πρόσφατα προέκυψαν δύο περιπτώσεις OpenCart όπου οι διαχειριστές τους είχαν δημιουργήσει κατά λάθος SEO URLs με κενά. Τα κενά μετατρέπονταν urlencoded σε "%20" και λειτουργούσαν κανονικά. Πλέον, στα sites σταμάτησαν να λειτουργούν αυτοί οι σύνδεσμοι και ο server είτε έδινε 403 Forbidden, είτε σέρβιρε χαρακτήρες με λάθος κωδικοποίηση, ρόμβους, κλπ. Δεν έχω επιβεβαιώσει ακόμα που οφείλεται το πρόβλημα. Εικάζω ότι οφείλεται σε αναβάθμιση του Apache, καθώς το πρόβλημα λύνεται με παρέμβαση στο .htaccess.

Για την επίλυση του προβλήματος χρησιμοποιούμε το B RewriteRule Flag, που δηλώνει στο RewriteRule να γίνονται escape οι μη αλφαριθμητικοί χαρακτήρες πριν από την εφαρμογή του μετασχηματισμού.

Στο .htaccess του OpenCart η τελευταία γραμμή RewriteRule:
Κώδικας: Επιλογή όλων
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Γίνεται:
Κώδικας: Επιλογή όλων
RewriteRule ^([^?]*) index.php?_route_=$1 [L,B,QSA]
#8378
Καλημέρα Αλεξάνδρα,

σύμφωνα με τα ξένα forums η έκδοση Apache 2.4.56 είναι που δημιουργεί το πρόβλημα. Από ότι είδα προσωπικά σε site με journal 3.1.x δεν λειτουργούν ούτε τα φίλτρα σωστά και βγάζει πρόβλημα με:

Forbidden
You don't have permission to access this resource.

ύστερα από αναζήτηση στα log files του server αναφέρει:

AH10411: Rewritten query string contains control characters or spaces

Κάποιοι αναφέρουν την αναβάθμιση σε 2.4.57 η οποία λύνει το πρόβλημα απλά θα πρέπει να γίνει χειροκίνητα το update και άλλοι υποστηρίζουν να γίνει roll back αλλά δεν το προτείνουν λόγω ασφάλειας.

Προς το παρόν έχω ενημερώσει τον hosting για να δούμε τι προτείνει.

Αν αλλάξω το .htaccess σε

RewriteRule ^([^?]*) index.php?_route_=$1 [Β,L,QSA]

προσωπικά πέφτει το site (δεν ανοίγει).
#8379
Καλησπέρα Κώστα,

Το έχω δοκιμάσει και λειτουργεί σε δικούς μας LAMP Cloud servers και σε cPanel πελάτη στην tophost.

Το πρόβλημα που αναφέρεις, το ανέφερε και άλλο ένα παιδί στο facebook group. Σε τι περιβάλλον φιλοξενίας είσαι;
#8380
Καλησπέρα, ναι εγώ είμαι αυτός! :)
Το ίδιο πρόβλημα έχω και εγώ.. Το site κρεμάει με Internal server error αν θυμάμαι καλά με το που κάνω την αλλαγή στο htaccess. Τώρα έχω ρωτήσει στον πάροχο του hosting τι εκδόσεις apache χρησιμοποιείται για να δω μήπως βρω κάποια λύσει και σας ενημερώνω! Καλή συνέχεια
#8381
Σε τι control panel είσαι;
#8382
Καλησπέρα,
cPanel με CloudLinux
είχα μία απάντηση από το hosting:

"η έκδοση του apache είναι η 2.4.57 που λέτε ότι λύνει το πρόβλημα και την έχουμε από τις 12.04.2023
httpd -v
Server version: Apache/2.4.57 (cPanel)
"

Επίσης, είχατε αναφέρει στο group κάτι για το htaccess αν είναι το default. Το παραθέτω παρακάτω:

Options -Indexes
<FilesMatch "(?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))">
Require all denied
# Order deny,allow
# Deny from all
</FilesMatch>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^ΧΧΧΧΧΧΧΧ/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]

Εάν αυτό βοηθάει κάπως την κατάσταση..
#8383
Η έκδοση apache 2.4.57 έχει το πρόβλημα, δεν το λύνει.
checkout - success

Το path που ανέφερα ξεκινά από τον φάκελο της εγκα[…]

Πληρωμή με Klarna

Καλησπέρα, Ευχαριστώ για την απάντηση. Για να βοη[…]

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!