Bonjour à tous!
J'ai un site multilingue, je désire afficher une page 404 personnalisée en cas de lien inconnu en général (style: url avec erreur de frappe) et rediriger d'anciens url connus devenu obsolètes vers des nouveaux url.
Pour afficher la page 404 personnalisée, j'ai modifié le fichier error.php avec le code suivant:
Pour rediriger les anciens url (ce sont des liens qui ont changé suite à un changement de langue: "en" est devenu "en-us"), j'ai activé le composant joomla redirections.
Problème: Cela fonctionne quand je travaille en local mais pas quand le site est en ligne!
En local, je configure par exemple la redirection comme suit: URL obsolète = /en/products Nouvelle URL = http://localhost/www.xxx.com/en-us/products et c'est OK la bonne page s'affiche.
En online, je configure par exemple la redirection comme suit: URL obsolète = /en/products Nouvelle URL = http://www.xxx.com/en-us/products et cela ne fonctionne pas, j'ai la page 404 qui s'affiche sur la homepage du site avec un url en format "www.xxx.com/en/index.php?option=com_content&view=article&id=18'" (index.php?option=com_content&view=article&id=18 étant l'url permettant d'afficher la page 404 et "/en/" n'existant plus).
Est-ce qu'une personne plus qualifiée que moi pourrait me dire où je fais faux?
Merci d'avance
J'ai un site multilingue, je désire afficher une page 404 personnalisée en cas de lien inconnu en général (style: url avec erreur de frappe) et rediriger d'anciens url connus devenu obsolètes vers des nouveaux url.
Pour afficher la page 404 personnalisée, j'ai modifié le fichier error.php avec le code suivant:
if (($this->error->getCode()) == '404') {
header('Location: ./index.php?option=com_content&view=article&id=18');
exit;
}
header('Location: ./index.php?option=com_content&view=article&id=18');
exit;
}
Problème: Cela fonctionne quand je travaille en local mais pas quand le site est en ligne!
En local, je configure par exemple la redirection comme suit: URL obsolète = /en/products Nouvelle URL = http://localhost/www.xxx.com/en-us/products et c'est OK la bonne page s'affiche.
En online, je configure par exemple la redirection comme suit: URL obsolète = /en/products Nouvelle URL = http://www.xxx.com/en-us/products et cela ne fonctionne pas, j'ai la page 404 qui s'affiche sur la homepage du site avec un url en format "www.xxx.com/en/index.php?option=com_content&view=article&id=18'" (index.php?option=com_content&view=article&id=18 étant l'url permettant d'afficher la page 404 et "/en/" n'existant plus).
Est-ce qu'une personne plus qualifiée que moi pourrait me dire où je fais faux?
Merci d'avance
Commentaire