Σελίδα 1 από 1

[FIX] OpenCart Σύνδεσμοι με κενά (space) ενώ λειτουργούσαν προηγουμένως, πλέον δεν λειτουργούν

Δημοσιεύτηκε: 06 Μάιος 2023, 13:54
από Alexandra
Πρόσφατα προέκυψαν δύο περιπτώσεις 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]

Re: [FIX] OpenCart Σύνδεσμοι με κενά (space) ενώ λειτουργούσαν προηγουμένως, πλέον δεν λειτουργούν

Δημοσιεύτηκε: 09 Μάιος 2023, 12:03
από htwp
Καλημέρα Αλεξάνδρα,

σύμφωνα με τα ξένα 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 (δεν ανοίγει).

Re: [FIX] OpenCart Σύνδεσμοι με κενά (space) ενώ λειτουργούσαν προηγουμένως, πλέον δεν λειτουργούν

Δημοσιεύτηκε: 09 Μάιος 2023, 14:33
από Alexandra
Καλησπέρα Κώστα,

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

Το πρόβλημα που αναφέρεις, το ανέφερε και άλλο ένα παιδί στο facebook group. Σε τι περιβάλλον φιλοξενίας είσαι;

Re: [FIX] OpenCart Σύνδεσμοι με κενά (space) ενώ λειτουργούσαν προηγουμένως, πλέον δεν λειτουργούν

Δημοσιεύτηκε: 09 Μάιος 2023, 18:08
από kyros88
Καλησπέρα, ναι εγώ είμαι αυτός! :)
Το ίδιο πρόβλημα έχω και εγώ.. Το site κρεμάει με Internal server error αν θυμάμαι καλά με το που κάνω την αλλαγή στο htaccess. Τώρα έχω ρωτήσει στον πάροχο του hosting τι εκδόσεις apache χρησιμοποιείται για να δω μήπως βρω κάποια λύσει και σας ενημερώνω! Καλή συνέχεια

Re: [FIX] OpenCart Σύνδεσμοι με κενά (space) ενώ λειτουργούσαν προηγουμένως, πλέον δεν λειτουργούν

Δημοσιεύτηκε: 09 Μάιος 2023, 18:10
από Alexandra
Σε τι control panel είσαι;

Re: [FIX] OpenCart Σύνδεσμοι με κενά (space) ενώ λειτουργούσαν προηγουμένως, πλέον δεν λειτουργούν

Δημοσιεύτηκε: 09 Μάιος 2023, 18:39
από kyros88
Καλησπέρα,
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]

Εάν αυτό βοηθάει κάπως την κατάσταση..

Re: [FIX] OpenCart Σύνδεσμοι με κενά (space) ενώ λειτουργούσαν προηγουμένως, πλέον δεν λειτουργούν

Δημοσιεύτηκε: 09 Μάιος 2023, 19:51
από Alexandra
Η έκδοση apache 2.4.57 έχει το πρόβλημα, δεν το λύνει.