Opened 5 years ago
Closed 4 years ago
#1997 closed Aufgabe (fixed)
Root-.htaccess anpassen bei Verwendung "Spracherweiterung für SEO URL"
| Reported by: | noRiddle | Owned by: | somebody |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.6.0 |
| Component: | Shop | Version: | 2.0.5.1 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Wenn man das System-Modul "Spracherweiterung für SEO URL" verwendet und Sprach-Codes à la
en_us, de_ch oder es_mx
benutzt muß man die Regex für den Sprach-Parameter in der Root-.htaccess anpassen.
Statt
([a-z]{2})
dann
([a-z_]{2,5})
Bei
##-- language
reicht das jedoch nicht aus, da werden dann die Sprach-Icons nicht mehr gefunden (ob es noch mehr Folgen hat habe ich nicht geprüft).
Es sollte also generell in genannter Rubrik auch nach "nicht File" (= !-f) gefiltert werden, also statt diesem
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([\/]?)([a-z]{2})\/(.*)([^.]*)$ $3?language=$2 [QSA,L]
das
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([\/]?)([a-z]{2})\/(.*)([^.]*)$ $3?language=$2 [QSA,L]
komplett für Sprach-Codes wie oben aufgeführt also so
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([\/]?)([a-z_]{2,5})\/(.*)([^.]*)$ $3?language=$2 [QSA,L]
Dabei ist mir übrigens nicht ganz klar wofür der letzte Group
([^.]*)
da ist, bzw. wozu sie dient (= "Nichts 0 oder mehr mal" ?).
Ohne diese letzte Group kann man die Zeile mit dem !-f auch weglassen. Grund ist mir unklar, einfach getestet.
Gruß,
noRiddle
Attachments (0)
Change History (3)
comment:1 by , 4 years ago
comment:2 by , 4 years ago
| Milestone: | → modified-shop-2.0.6.0 |
|---|
Upps... ist korrekt! Das ordne ich gleich entsprechend nachträglich noch zu.
Für diejenigen, die fünfstellige Sprachcodes verwenden hast du ja auch gleich die Lösung hier parat.

Wurde das Ticket nicht für 2.0.6.0 gefixed, da
RewriteCond %{SCRIPT_FILENAME} !-fnun in der .htaccess vorhanden?