Rewrite sur Nginx [Réglé]
flymine7 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre flymine7
- Inscrit le : 25/12/2012
- Site internet
J'utilise nginx et comme vous le savez les .htaccess n'existe pas sous nginx. J'ai tenté de convertir le .htaccess via ces deux outils :
- http://winginx.com/en/htaccess
- http://www.anilcetin.com/
Mais rien n'y fait, dès que je vais sur une page qui doit être rewrite, un fichier m'est téléchargé (souvent signe d'erreur du rewrite incorrect).
Est-ce que vous auriez une idée de la configuration que je pourrai mettre sur nginx pour que PHPBoost tourne dessus ?
Emilien
Édité par flymine7 Le 18/10/2014 à 15h41
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
As tu regardé par ici :
http://raspbian-france.fr/equivalent-fichiers-htaccess-nginx/
http://winginx.com/en/htaccess
Vers la fin de la vidéo, il explique le rewrite sur nginx : Grafikart
ElenWii
flymine7 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre flymine7
- Inscrit le : 25/12/2012
- Site internet
Merci pour votre réponse.
J'ai déjà utilisé l'outil décrit dans l'article et le lien que vous m'avez donné, je l'ai même spécifié dans mon premier message. Mais rien n'y fait, ça ne fonctionne pas.
J'essaierai ce soir plusieurs solutions mais je ne suis pas près d'y arriver.
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
d'après plusieurs remarque d'utilisateurs Nginx, il est plus simple d'apprendre à créer des rewrite sous Nginx pour convertir sois même depuis un rewrite apache, car les site de conversion sont comme les bots de traduction, c'est généraliste y a toujours des cas spéciaux.
Guide : http://nginx.org/en/docs/http/converting_rewrite_rules.html
Cordialement, janus57
flymine7 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre flymine7
- Inscrit le : 25/12/2012
- Site internet
janus57 :Bonjour,
d'après plusieurs remarque d'utilisateurs Nginx, il est plus simple d'apprendre à créer des rewrite sous Nginx pour convertir sois même depuis un rewrite apache, car les site de conversion sont comme les bots de traduction, c'est généraliste y a toujours des cas spéciaux.
Guide : http://nginx.org/en/docs/http/converting_rewrite_rules.html
Cordialement, janus57
Merci j'essaierai de le créer manuellement et si je réussi je le proposerai publiquement sur phpboost.com.
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Essai ça
Code NGINX :
rewrite ^/user/pm-?([0-9]+)-?([0-9]{0,})-?([0-9]{0,})-?([0-9]{0,})-?([a-z_]{0,}).php$ /user/pm.php?pm=$1&id=$2&p=$3"e=$4 last;
rewrite ^/admin/config/([w/_-]*)$ /admin/config/index.php?url=/$1 last;
rewrite ^/admin/cache/([w/_-]*)$ /admin/cache/index.php?url=/$1 last;
rewrite ^/admin/errors/([w/_-]*)$ /admin/errors/index.php?url=/$1 last;
rewrite ^/admin/themes/([w/_-]*)$ /admin/themes/index.php?url=/$1 last;
rewrite ^/admin/langs/([w/_-]*)$ /admin/langs/index.php?url=/$1 last;
rewrite ^/admin/modules/([w/_-]*)$ /admin/modules/index.php?url=/$1 last;
rewrite ^/admin/member/([w/_-]*)$ /admin/member/index.php?url=/$1 last;
rewrite ^/admin/content/([w/_-]*)$ /admin/content/index.php?url=/$1 last;
rewrite ^/syndication/([w/_-]*)$ /syndication/index.php?url=/$1 last;
rewrite ^/user/([w/-_]*)$ /user/index.php?url=/$1 last;
rewrite ^/QuestionCaptcha/([w/_-]*)$ /QuestionCaptcha/index.php?url=/$1 last;
rewrite ^/articles/([w/_-]*)$ /articles/index.php?url=/$1 last;
rewrite ^/calendar/([w/_-]*)$ /calendar/index.php?url=/$1 last;
rewrite ^/contact/([w/_-]*)$ /contact/index.php?url=/$1 last;
rewrite ^/download/category-([0-9]+)-?([0-9]+)?(+?[^.]*).php$ /download/download.php?cat=$1&p=$2 last;
rewrite ^/download/download-([0-9]+)(+?[^.]*).php$ /download/download.php?id=$1 last;
rewrite ^/download/file-([0-9]+)(+?[^.]*).php$ /download/count.php?id=$1 last;
rewrite ^/faq/faq-([0-9]+)(+?[^.]*).php(?question=([0-9]+))?$ /faq/faq.php?id=$1&id_question=$3 last;
rewrite ^/forum/forum-([0-9]+)-?([0-9]*)(+?[^.]*).php$ /forum/forum.php?id=$1&p=$2 last;
rewrite ^/forum/topic-([0-9]+)-?([0-9]*)-?([0-9]*)-?([0-9]*)(+?[^.]*).php$ /forum/topic.php?id=$1&pt=$2&idm=$3"e=$4 last;
rewrite ^/forum/cat-([0-9]+)(+?[^.]*).php$ /forum/index.php?id=$1 last;
rewrite ^/gallery/gallery-([0-9]+)-?([0-9]*)-?([0-9]*)(+?[^.]*).php$ /gallery/gallery.php?cat=$1&id=$2&p=$3 last;
rewrite ^/guestbook/([w/_-]*)$ /guestbook/index.php?url=/$1 last;
rewrite ^/media/media-([0-9]+)-?([0-9]*)-?([0-9]*)(+?[^.]*).php$ /media/media.php?id=$1&cat=$2&p=$3 last;
rewrite ^/news/([w/_-]*)$ /news/index.php?url=/$1 last;
rewrite ^/newsletter/([w/_-]*)$ /newsletter/index.php?url=/$1 last;
rewrite ^/online/([w/_-]*)$ /online/index.php?url=/$1 last;
rewrite ^/pages/([a-z0-9-]+)$ /pages/pages.php?title=$1;
rewrite ^/poll/poll-([0-9]+)-?([0-9]*)-?([0-9]*).php$ /poll/poll.php?id=$1&r=$2&p=$3 last;
rewrite ^/sitemap/([w/_-]*)$ /sitemap/index.php?url=/$1 last;
rewrite ^/stats/stats-([a-z]+).php$ /stats/stats.php?$1=1 last;
rewrite ^/web/web-([0-9]+)-?([0-9]*)-?([0-9]*)(+?[^.]*).php$ /web/web.php?cat=$1&id=$2&p=$3 last;
rewrite ^/wiki/([a-z0-9-]+)$ /wiki/wiki.php?title=$1;
rewrite ^/customization/([w/_-]*(?:.css)?)$ /customization/index.php?url=/$1 last;
if ($http_referer !~ "^$"){
set $rule_35 1$rule_35;
}
if ($rule_35 = "21"){
return 403;
break;
}
if ($http_user_agent ~* "libwww"){
set $rule_36 1$rule_36;
}
if ($rule_36 = "1"){
return 403;
break;
}
flymine7 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre flymine7
- Inscrit le : 25/12/2012
- Site internet
Et j'ai obtenu cette erreur :
2014/10/18 15:05:45 [emerg] 3264#0: directive "rewrite" is not terminated by ";" in /etc/nginx/sites-enabled/default:9
Si je comprend bien il n'y a pas de ";" à la ligne 9 mais pourtant la ligne termine bien par un ";".
EDIT : Après avoir bidouillé un peu, j'ai retiré plusieurs lignes et nginx a refonctionné.
Quelques rewrite ne fonctionnait pas et l'erreur me donnait :
2014/10/18 15:11:31 [emerg] 3408#0: pcre_compile() failed: nothing to repeat in "^/download/category-([0-9]+)-?([0-9]+)?(+?[^.]*).php$" at "+?[^.]*).php$" in /etc/nginx/sites-enabled/default:24
EDIT²: Malheureusement le rewrite ne fonctionne toujours pas.
Édité par flymine7 Le 18/10/2014 à 15h20
flymine7 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre flymine7
- Inscrit le : 25/12/2012
- Site internet
Je préfère la partager avec les autres, c'est pourquoi j'ai proposé un tutoriel dans la documentation de PHPBoost : http://www.phpboost.com/wiki/configurer-la-reecriture-des-urls-sous-nginx.
Édité par flymine7 Le 18/10/2014 à 15h57
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Quel site as-tu utilisé pour obtenir cette réécriture ?
Merci
flymine7 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre flymine7
- Inscrit le : 25/12/2012
- Site internet
Myster :Hello,
Quel site as-tu utilisé pour obtenir cette réécriture ?
Merci
https://timmehosting.de/htaccess-converter
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie