Configurer WordPress avec des permaliens personnalisés et pas de fichier .htaccess?
-
-
Pouvez-vous (ou leur demander) demodifier lefichier httpd.conf?Can you (or ask them to) modify the httpd.conf file?
- 2
- 2010-08-28
- Gelatin
-
S'ilest absolumentimpossible d'avoir despermalienspersonnalisés sansfichier .htaccess,alorsje leur donnerai leurs alternatives: 1)pas d'URL convivialespour le référencement ou 2) des URL convivialespour le référencementet unfichier htaccess.Ce sont les seules options viables queje vois actuellement,mais sije metrompe,j'aimerais être corrigé.:)If it is absolutely impossible to have custom permalinks without an .htaccess file, then I'll give them their alternatives: 1) no SEO-friendly URLs or 2) SEO-friendly URLs and an htaccess file. Those are the only viable options I currently see, but if I'm incorrect, I would love to be corrected. :)
- 0
- 2010-08-28
- Mike Lee
-
2 réponses
- votes
-
- 2010-08-29
Permaliens sansmod_rewrite
Sansfichier .htaccess ou sansmodifier votrefichier httpd.conf,lemieux que vouspuissiezfaireest depermalienspathinfo.Lespermaliens Pathinfo sont lesmêmes que lesjolispermaliens sauf qu'ils commencentparindex.php.
Pour utiliser lespermalienspathinfo,placezindex.php/au début de votre structure depermalienspersonnalisée:
/index.php/%postname%/
Voir l ' article du Codex pourplus d'informations.
Permalinks without mod_rewrite
Without an .htaccess file or modifying your httpd.conf file the best you can do is pathinfo permalinks. Pathinfo permalinks are the same as pretty permalinks except they start with index.php.
To use pathinfo permalinks put index.php/ at the start of your custom permalink structure:
/index.php/%postname%/
See the Codex article for more information.
-
* @ Chris_O *: Jene veuxpas être un voteimbécile,doncje ne leferaipas,maisje dois dire queje grince vraiment quandje vois desgens utiliser cette solution.Je sais que vousessayiez simplement d'aider comptetenu des contraintes énoncées,mais dansmonesprit,cette approcheest hostile aux utilisateurs,retarde lepartage socialet pire,donne l'impression que des amateurs ont créé le site.Maisensuite,j'ai lancé leblog sur http://blog.welldesignedurls.orgil y aplusieurs années,doncj'ai unpeu d'idéologie contre detelles choses.:)*@Chris_O*: I don't want to be a jerk and down vote so I won't but I must say I really cringe when I see people use this solution. I know you were just trying to help given the stated constraints but in my mind this approach is user hostile, retards social sharing and worse makes it look like amateurs set up the site. But then I did start the blog a http://blog.welldesignedurls.org several years ago so I have a bit of an ideological bent against such things. :)
- 0
- 2010-08-29
- MikeSchinkel
-
* @ Chris _) *: Pour être clair,mes commentaires visaient la solution,pas vous;vous êtesformidable!Je voulaisjuste quetu le saches.:)*@Chris_)*: Just to be clear, my comments were aimed at the solution, not at you; you are great! Just wanted you to know that. :)
- 0
- 2010-08-29
- MikeSchinkel
-
Aucune offenseprise.Offrir simplement la seule solution queje connaisse quin'utilisepas .htaccess ou httpd.conf.D'accord que cen'estpas l'idéalmaisje préfère l'utiliser sur http://example.org/?p=123 si c'étaitmon SEUL choix.No offense taken. Just offering the only solution I know of that doesn't use .htaccess or httpd.conf. Agreed that it is not ideal but I would rather use it over http://example.org/?p=123 if it were my ONLY choice.
- 0
- 2010-08-29
- Chris_O
-
Je suis d'accord que cen'estpas la voieidéale,maisj'apprécie la suggestion comme alternative.Etbien mieux queexample.org/?p=123!I agree this isn't the ideal way to go, but I appreciate the suggestion as an alternative. And much better than example.org/?p=123 !
- 1
- 2010-08-31
- Mike Lee
-
- 2010-08-29
À l'époque desmauvaisjours,WordPress avaitbesoin d'écrire unnouveaufichier de configuration à chaquefois que vous changiez la structure dupermalien.Dans les configurationsmodernes,les RewriteRules sontinchangées:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Toutes les demandes defichiersinexistants (c'est-à-dire un chemin de lienpermanentpersonnalisé quine correspondpas à unfichier sur le système defichiers) sonttransmises viaindex.phpet
$_SERVER['REQUEST_URI']
indique à PHP ce qui a été réellement demandé.Votre clientpeut définir les règles de réécriture dans httpd.conf ou .htaccess,et vousn'aurezpasbesoin de lemodifier lorsque vouspeaufinerez la structure dupermalien.Certainspluginstentent demodifiereux-mêmes .htaccess ou vous demandent demodifier lefichier.Cette solutionn'estpeut-êtrepaspourtout lemonde,maiselle vaut lapeine d'êtreenvisagée.
Back in the Bad Old Days, WordPress needed to write a new config file every time you changed the permalink structure. In modern setups, the RewriteRules are unchanging:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
All requests for non-existant files (ie. a custom permalink path that doesn't match a file on the filesystem) gets passed through index.php, and
$_SERVER['REQUEST_URI']
tells PHP what was actually requested. Your client can set the rewrite rules in httpd.conf or .htaccess, and you won't need to modify it as you tweak the permalink structure.Some plugins do attempt to modify .htaccess themselves, or ask you to modify the file. This solution may not be for everybody, but it's worth considering.
-
Merci d'avoir répondu.Le clientenvisage demodifier le httpd.conf dèsmaintenant.Thanks for the answer. The client is leaning towards modifying the httpd.conf right now.
- 0
- 2010-08-31
- Mike Lee
J'ai un client quipréfèrefortement désactiver lesfichiers .htaccess carils aiment définireux-mêmes les configurations Apache.Cependant,ils veulenttoujours des URL optimiséespour le référencement.
Existe-t-il unmoyen d'avoir despermalienspersonnalisés sansfichier .htaccess?Mes recherchesjusqu'àprésent semblentindiquer que cen'estpaspossible,maispeut-être que l'un des développeursbrillants sait comment ce qui sembleimpossiblepeut êtrepossible.Merci d'avance!