Réécriture d'url : la fonction fonctionne / l'article n'apparaît pas
mangepatate
Member
dans Entraide
Bonjour à tous,
Avec la sortie du RPI 2 et une nouvelle connexion Internet je me repenche sur PluXml.
J'ai fait une config sur un Raspberry B+ en attendant la nouvelle bête. J'ai installé un Rasbian et NGINX.
Heureuse surprise d'ailleurs, la quantité de tutoriaux autour de Raspbian et PluXml a vraiment augmenté, plein d'explications partout pour le noob que je suis c'est super agréable d'avoir les explications.
Pour le coup j'ai réussi à créer mon serveur, paramétrer ma box et Nginx, ainsi que réaliser le paramétrage de pluxml et la redirection d'un nom de domaine vers mon site en passant par un noip.
Je bugge sur un point. Je veux autant que possible optimiser le référencement du site, et je veux utiliser la réécriture d'url. J'ai donc été cocher la case présente dans les paramètres avancés de PluXml. La réécriture s'active bien, car le chemin change. Par contre, la page statique n'affiche plus son contenu, c'est le contenu article de la page home qui s'affiche partout.
Auriez vous des pistes de recherche ? J'ai parcouru pas mal de topics sur ce forum qui parlent de la réécriture, et je n'ai pas trouvé la solution à mon problème.
Avec la sortie du RPI 2 et une nouvelle connexion Internet je me repenche sur PluXml.
J'ai fait une config sur un Raspberry B+ en attendant la nouvelle bête. J'ai installé un Rasbian et NGINX.
Heureuse surprise d'ailleurs, la quantité de tutoriaux autour de Raspbian et PluXml a vraiment augmenté, plein d'explications partout pour le noob que je suis c'est super agréable d'avoir les explications.
Pour le coup j'ai réussi à créer mon serveur, paramétrer ma box et Nginx, ainsi que réaliser le paramétrage de pluxml et la redirection d'un nom de domaine vers mon site en passant par un noip.
Je bugge sur un point. Je veux autant que possible optimiser le référencement du site, et je veux utiliser la réécriture d'url. J'ai donc été cocher la case présente dans les paramètres avancés de PluXml. La réécriture s'active bien, car le chemin change. Par contre, la page statique n'affiche plus son contenu, c'est le contenu article de la page home qui s'affiche partout.
Auriez vous des pistes de recherche ? J'ai parcouru pas mal de topics sur ce forum qui parlent de la réécriture, et je n'ai pas trouvé la solution à mon problème.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
As-tu vu cette page ?
http://wiki.pluxml.org/index.php?page=Utiliser+l%27URL+Rewriting+avec+Nginx
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Je vais repasser sur les infos de cette page et vous dire, je peux éventuellement vous copier le contenu de mon fichier de conf Nginx tout à l'heure si ça peut aider ? Je pense que le souci vient de ma config.
Edit : voici le contenu de mon fichier Nginx /etc/nginx/sites-available/default.
Edit2 : Je n'ai pas de .htaccess à la racine, j'ai les fichiers et dossiers suivants uniquement
config.php
data
index.php
robot.txt
themes
version
core
feed.php
plugins
sitemap.php
update
J'ai reçu un Raspberry Pi 2 et j'ai donc maintenant 2 configs qui tournent en parallèle.
RPI1 : Nginx + PluXml. Le site fonctionne bien. Quand j'active la réécriture d'url aucun message d'erreur n'est affiché, le lien vers la page statique est bien dans le menu et est bon. Par contre le contenu de la page statique n'est pas affiché.
RPI2 : Apache 2 + PluXml. Le site fonctionne bien. Quand j'active la réécriture d'url il y'a une erreur
"Not Found
The requested URL /static1/statique-1 was not found on this server."
A titre d'information niveau performances, sur le RPI1 Nginx mes pages sont générées en 0.3s, sur le RPI2 Apache mes pages sont générées en 0.16s.
J'ai remarqué quelque chose de curieux en parcourant les tutoriels, quand j'active la réécriture d'url et que je fais un "sudo ls -ln /var/www/" je ne vois pas de fichier .htaccess apparaître, alors que de nombreux liens-tutos sur le sujet le mentionnent.
Un début de solution :
Sur le serveur Apache2 j'ai été dans /etc/apache2/sites-availables/default, édité le fichier en mettant toutes les lignes AllowOverrride à All et ça fonctionne. J'essaie maintenant de trouver l'équivalent sur Nginx.
je rencontre la même difficulté avec mon site Pluxml hébergé sur un serveur linux.
la page d'accueil s'affiche normalement mais je n'ai pas d'accès aux autres pages. le serveur me renvoie une erreur 500.
pour info je ne n'ai pas touché ou modifié le .htaccess à la racine.
toute proposition m'intéresse.
José
✔ Module apache de réécriture d'url mod_rewrite disponible
avec le plugin activé et la réécriture d'url activée : j'ai bien le lien Mon_site/ma_page mais j'ai l'erreur :
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
dans la configuration du plugin j'ai laissé un blanc sur le choix de l'extension ( j'ai aussi testé avec extension )
Est ce que quelqu'un peut apporter son témoignage sur son expérience . merci par avance, José
ci dessous le code .htaccess
Salut,
La synthaxe de nginx a évolué. Peux-tu essayer ceci ?
Une URL optionnelle peut s'écrire "(?chemin)" en regex, mais pas "[chemin]" (qui ne désigne pas le mot "chemin" dans sa globalité, mais qui désigne les lettres. ex: "ou 'c', ou 'h', ou 'e', ou 'm', etc").
Le "-e" dans le test vérifie à la fois l'existence des fichiers, répertoires et liens symboliques, ce qui simplifie l'écriture.
Si ça fonctionne, je mettrai à jour le wiki à ce sujet.
Le top serait de lire le log d'erreur de apache, pour savoir ce dont il de plaint.
As-tu un accès sur le serveur qui héberge ton site ? Si le système d'exploitation est linux, tu peux trouver les logs apache dans /var/log/apache2/quelque-chose-error.log ou /var/log/httpd/quelque-chose-error.log
Selon la configuration, tu peux avoir tes erreurs dans error.log, ou un nom de fichier contenant "error" dedans.
José
Je reviens avec quelques mois de retard, j'ai testé les lignes mises ci-dessus et rien ne change. Merci pour la proposition en tous cas