Wordpress renvoie 404 en cas de conflit de règles de réécriture personnalisées dans les paramètres
-
-
avez-vous vidé les règles de réécriture?have you flushed rewrite rules?
- 0
- 2013-06-07
- Tom J Nowell
-
oui,je lefais à chaquefois queje mets àjourmon code.yes, im doing it everytime i update my code..
- 0
- 2013-06-07
- reikyoushin
-
Cela correspond-il à l'analyseur de réécrituremonkeyman?Does it match in monkeyman rewrite analyser?
- 0
- 2013-06-07
- Tom J Nowell
-
Qu'est-ce que c'est?o.O?il correspond à lapartietaxonomie,leproblèmeest si au lieu d'unetaxonomie unmessagepersonnaliséest dans leparamètre .. doncj'aibesoin d'un commutateur quipermettrait à lafois lataxepersonnaliséeet letype depublicationpersonnalisé sur le 2èmeparamètre `#basename/(.+)/[ici]/(. +)/? $ # `what is that? o.O? it matches the taxonomy part, the problem is if instead of a taxonomy a custom post is in the parameter.. so i need a switch that would allow both custom tax and custom post type on the 2nd param `#basename/(.+)/[here]/(.+)/?$#`
- 0
- 2013-06-07
- reikyoushin
-
en d'autrestermes,letype depublicationpersonnalisépeut être à lafois sur le 2èmeet le 3èmeparamètre,lataxonomie étant à deuxniveaux,l'ajout dutype depublication dans lataxonomieenfantfonctionne,mais l'ajout à lataxonomieparente rendrait un 404 ..in other words, the custom post type can be both on the 2nd and 3rd param, the taxonomy is two levels so adding the post type in the child taxonomy works, but adding it to the parent taxonomy would render a 404..
- 0
- 2013-06-07
- reikyoushin
-
c'est unplugin quiestextrêmement utilepour réécrire les règles,vousmettez une URLet il vousmontre quelles règles correspondentet par ordre depriorité,et ce quiestextrait.Votre règlepeutbien correspondre,mais êtretrop large outroptard dans leprocessuset une autre règle la rattrapeit's a plugin that is extremely useful for rewrite rules, you put in a URL and it shows you which rules match and in priority order, and what is extracted. Your rule may well match but be too broad or too late in the process and another rule catches it
- 0
- 2013-06-07
- Tom J Nowell
-
hmmm attendez que vous vouliez letype depublicationpersonnalisé comme deuxièmeparamètre?Mais cela suggère que votreproblèmen'a rien à voir avec votre question.Votre question dit quej'ai des règles de réécriture Xmais quej'obtiens un 404,non,commentpuis-jemettre letype depublicationpersonnalisé dans cette règle de réécriturehmmm wait you want the custom post type as the second parameter? But this suggests your problem has nothing to do with your question. Your question says I have rewrite rules X but get a 404, not, how do I put the custom post type in this rewrite rule
- 0
- 2013-06-07
- Tom J Nowell
-
Hé,avez-voustrouvé la solutionpour ça @reikyoushinHey did you find the solution for this @reikyoushin
- 0
- 2017-08-10
- Pullata Praveen
-
1 réponses
- votes
-
- 2013-06-07
Vous avez:
- Une règle de réécriture quigère lepost étant dans la 5èmepartie
- Une règle de réécriturepourgérer lapartietaxonomie
Une règle de réécriturepourgérer lemessageen 2ème ou 3èmepartiene figurepas dans la liste ci-dessus,d'où la raisonpour laquelle vous obtenez un 404.
Sinous adoptons cette règle de réécriture:
$newRules['basename/(.+)/(.+)/(.+)/(.+)/?$'] = 'index.php?custom_post_type_name=$matches[4]'; // my custom structure will always have the post name as the 5th uri segment
Etmodifiez-le légèrementen utilisant unpeu debon sens,à savoir:
nom_bas/
(.+)/(.+)/(.+)/(.+) /? $ .... custom_post_type_name=$matches[< 4 ]
//ma structurepersonnalisée auratoujours lenom de l'article comme 5 th uri segment
nom_bas/
(.+)/(.+)/(.+) /? $ .... custom_post_type_name=$matches[
3 ] //ma structurepersonnalisée auratoujours lenom de l'article comme 4 th uri segment
nom_bas/<%(.+)/(.+) /? $ ....
custom_post_type_name=$matches[<[2 ]
//ma structurepersonnalisée auratoujours lenom de l'article comme 3 th uri segment
etc
Placez-lespar ordre croissant avant votre règleexistanteet répétez-les autant defois quenécessaire
You have:
- A rewrite rule that handles the post being in the 5th part
- A rewrite rule to handle the taxonomy part
A rewrite rule to handle the post being in the 2nd or 3rd part isn't in the above list, hence why you get a 404.
If we take this rewrite rule:
$newRules['basename/(.+)/(.+)/(.+)/(.+)/?$'] = 'index.php?custom_post_type_name=$matches[4]'; // my custom structure will always have the post name as the 5th uri segment
And modify it slightly using some common sense, namely:
basename/(.+)/(.+)/(.+)/(.+)/?$ ....
custom_post_type_name=$matches[4]
// my custom structure will always have the post name as the 5 th uri segment
basename/(.+)/(.+)/(.+)/?$ ....
custom_post_type_name=$matches[3]
// my custom structure will always have the post name as the 4 th uri segment
basename/(.+)/(.+)/?$ ....
custom_post_type_name=$matches[2]
// my custom structure will always have the post name as the 3 th uri segment
etc
Place these in ascending order prior to your existing rule, and repeat as many times as is necessary
-
Oups,j'ai déjà ajustémon code àpartir de l'original (jeposteraimon codeen haut),je n'obtienspas de 404 sur les 2èmeet 3èmeexemples d'URL.s'ilte plait regarde.Merci!ooops, i've already adjusted my code from the original (will post my code on top), i dont get a 404 on the 2nd and 3rd sample url. please see. thanks!
- 0
- 2013-06-07
- reikyoushin
-
le seulmoment oùj'obtiens un 404,c'est lorsque lemessageest sous lataxonomieparent,si c'est sous lataxonomieenfant,tout vabien.the only time i get a 404 is when the post is under the parent taxonomy, if its under the child taxonomy everything is fine..
- 0
- 2013-06-07
- reikyoushin
J'ai suivi les étapes sur le répondezici et cela afonctionné àmerveille.
Maismonproblèmeest sur cettepartie,
sur l'original:
ma version:
Étant donné quemataxonomie a deuxniveaux,ellene pouvaitpas reconnaître si le 2èmeparamètre (
custom-post-type-base/(.+)/[here]/
)est unmessagepersonnalisé ou unetaxonomiepersonnalisée. il retourne correctement sur lataxonomiepersonnaliséemais renvoie 404 sur untype depublicationpersonnalisé avec letype depublication classé dans lataxonomieparente.Voir desexemples d'URL: