1
Joomla! 3 / mod_rewrite con variabile custom non letta
« il: 16 Gen 2014, 15:12:34 »
Un saluto a tutti.
Sono nuovo e spero qualcuno possa aiutarmi con un problema che mi si è presentato su un sito che sto realizzando con Joomla 3.1.5.
Ho cercato sul forum ma non sono riuscito a trovare una soluzione.
In pratica ho necessità di inviare tramite URL una semplicissima variabile, però joomla non la prende. ES:
indirizzo reale: http://www.miosito.com/index.php?lang=en&x=var1
con il SEF attivato diventa
http://www.miosito.com/en/?x=var1
io vorrei che diventasse:
http://www.miosito.com/en/var1
la regola che ho inserito nel (ma ne ho provate veramente tante) file .htaccess è molto semplice:
RewriteEngine On
RewriteRule ^([A-Za-z0-9]+)$ index.php?x=$1 [L]
messa al posto di "RewriteRule .* index.php [L]"
ma la risultante è sempre l'errore 404 interno a joomla.
Sembra quasi che il SEF vada in conflitto con htaccess....o che lo anticipi. Sta di fatto che nel debug dell'errore 404 il link che viene richiamato è:
http://www.miosito.com/en/aliasdellamiahomepage?id=0
nessuna traccia della mia variabile e invece richiama l'alias della home con questo id=0 che non sò cosa sia.
La regola non viene proprio letta...ho anche provato a disattivare URL SEF lasciando attivo "riscrivi URL SEF" ma ho visto che così facendo il file .htaccess viene completamente ignorato.
Qualuno mi sa dire dove sbaglio?
Grazie in anticipo
Sono nuovo e spero qualcuno possa aiutarmi con un problema che mi si è presentato su un sito che sto realizzando con Joomla 3.1.5.
Ho cercato sul forum ma non sono riuscito a trovare una soluzione.
In pratica ho necessità di inviare tramite URL una semplicissima variabile, però joomla non la prende. ES:
indirizzo reale: http://www.miosito.com/index.php?lang=en&x=var1
con il SEF attivato diventa
http://www.miosito.com/en/?x=var1
io vorrei che diventasse:
http://www.miosito.com/en/var1
la regola che ho inserito nel (ma ne ho provate veramente tante) file .htaccess è molto semplice:
RewriteEngine On
RewriteRule ^([A-Za-z0-9]+)$ index.php?x=$1 [L]
messa al posto di "RewriteRule .* index.php [L]"
ma la risultante è sempre l'errore 404 interno a joomla.
Sembra quasi che il SEF vada in conflitto con htaccess....o che lo anticipi. Sta di fatto che nel debug dell'errore 404 il link che viene richiamato è:
http://www.miosito.com/en/aliasdellamiahomepage?id=0
nessuna traccia della mia variabile e invece richiama l'alias della home con questo id=0 che non sò cosa sia.
La regola non viene proprio letta...ho anche provato a disattivare URL SEF lasciando attivo "riscrivi URL SEF" ma ho visto che così facendo il file .htaccess viene completamente ignorato.
Qualuno mi sa dire dove sbaglio?
Grazie in anticipo