CINXE.COM
fr:rewrite [DokuWiki]
<!DOCTYPE html> <html lang="fr" dir="ltr" class="no-js"> <head> <meta charset="utf-8" /> <title>fr:rewrite [DokuWiki]</title> <meta name="generator" content="DokuWiki"/> <meta name="theme-color" content="#008800"/> <meta name="robots" content="index,follow"/> <meta name="keywords" content="fr,rewrite"/> <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="DokuWiki"/> <link rel="start" href="/"/> <link rel="contents" href="/fr:rewrite?do=index" title="Plan du site"/> <link rel="manifest" href="/lib/exe/manifest.php"/> <link rel="alternate" type="application/rss+xml" title="Derniers changements" href="/feed.php"/> <link rel="alternate" type="application/rss+xml" title="Catégorie courante" href="/feed.php?mode=list&ns=fr"/> <link rel="edit" title="Modifier cette page" href="/fr:rewrite?do=edit"/> <link rel="alternate" type="text/html" title="HTML brut" href="/_export/xhtml/fr:rewrite"/> <link rel="alternate" type="text/plain" title="Wiki balise" href="/_export/raw/fr:rewrite"/> <link rel="canonical" href="https://www.dokuwiki.org/fr:rewrite"/> <link rel="stylesheet" href="/lib/exe/css.php?t=dokuwiki&tseed=f1005bad3d81fc9c803c7f93d32a390e"/> <link rel="alternate" hreflang="en" href="https://www.dokuwiki.org/rewrite"/> <link rel="alternate" hreflang="de" href="https://www.dokuwiki.org/de:rewrite"/> <link rel="alternate" hreflang="ja" href="https://www.dokuwiki.org/ja:rewrite"/> <link rel="alternate" hreflang="ko" href="https://www.dokuwiki.org/ko:rewrite"/> <link rel="alternate" hreflang="pl" href="https://www.dokuwiki.org/pl:rewrite"/> <link rel="alternate" hreflang="ru" href="https://www.dokuwiki.org/ru:rewrite"/> <link rel="alternate" hreflang="zh" href="https://www.dokuwiki.org/zh:rewrite"/> <link rel="alternate" hreflang="x-default" href="https://www.dokuwiki.org/rewrite"/> <script >var NS='fr';var JSINFO = {"plugins":{"edittable":{"default columnwidth":""}},"id":"fr:rewrite","namespace":"fr","ACT":"show","useHeadingNavigation":0,"useHeadingContent":0};(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer="defer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" defer="defer"></script> <script src="/lib/exe/js.php?t=dokuwiki&tseed=f1005bad3d81fc9c803c7f93d32a390e&lang=fr" defer="defer"></script> <meta name="viewport" content="width=device-width,initial-scale=1" /> <link rel="shortcut icon" href="/lib/tpl/dokuwiki/images/favicon.ico" /> <link rel="apple-touch-icon" href="/lib/tpl/dokuwiki/images/apple-touch-icon.png" /> <meta name="verify-v1" content="OVxl3gsCv2MhZqh1cBQyl0JytWXSwXMjyvwc+4w3WtA=" /> <meta name="google-site-verification" content="YhTVK69hW94ZXUtc2zSLPxTkZKbZIn0zK67mz5WQB-E" /> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-83791-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-83791-1', { 'anonymize_ip': true }); </script> </head> <body> <div id="dokuwiki__site"><div id="dokuwiki__top" class="site dokuwiki mode_show tpl_dokuwiki showSidebar hasSidebar"> <!-- ********** HEADER ********** --> <header id="dokuwiki__header"><div class="pad group"> <div class="headings group"> <ul class="a11y skip"> <li><a href="#dokuwiki__content">Aller au contenu</a></li> </ul> <h1 class="logo"><a href="/start" accesskey="h" title="Accueil [h]"><img src="/lib/tpl/dokuwiki/images/logo.png" width="64" height="64" alt="" /><span>DokuWiki</span></a></h1> <p class="claim">It's better when it's simple</p> </div> <div class="tools group"> <!-- USER TOOLS --> <div id="dokuwiki__usertools"> <h3 class="a11y">Outils pour utilisateurs</h3> <ul> <li class="action login"><a href="/fr:rewrite?do=login&sectok=" title="S'identifier" rel="nofollow"><span>S'identifier</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 17.25V14H3v-4h7V6.75L15.25 12 10 17.25M8 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4h2v4h9V4H8v4H6V4a2 2 0 0 1 2-2z"/></svg></a></li> </ul> </div> <!-- SITE TOOLS --> <div id="dokuwiki__sitetools"> <h3 class="a11y">Outils du site</h3> <form action="/start" method="get" role="search" class="search doku_form" id="dw__search" accept-charset="utf-8"><input type="hidden" name="do" value="search" /><input type="hidden" name="id" value="fr:rewrite" /><div class="no"><input name="q" type="text" class="edit" title="[F]" accesskey="f" placeholder="Rechercher" autocomplete="on" id="qsearch__in" value="" /><button value="1" type="submit" title="Rechercher">Rechercher</button><div id="qsearch__out" class="ajax_qsearch JSpopup"></div></div></form> <div class="mobileTools"> <form action="/doku.php" method="get" accept-charset="utf-8"><div class="no"><input type="hidden" name="id" value="fr:rewrite" /><select name="do" class="edit quickselect" title="Outils"><option value="">Outils</option><optgroup label="Outils de la page"><option value="edit">Modifier cette page</option><option value="revisions">Anciennes révisions</option><option value="backlink">Liens de retour</option></optgroup><optgroup label="Outils du site"><option value="recent">Derniers changements</option><option value="media">Gestionnaire Multimédia</option><option value="index">Plan du site</option></optgroup><optgroup label="Outils pour utilisateurs"><option value="login">S'identifier</option></optgroup></select><button type="submit">></button></div></form> </div> <ul> <li class="action recent"><a href="/fr:rewrite?do=recent" title="Derniers changements [r]" rel="nofollow" accesskey="r">Derniers changements</a></li><li class="action media"><a href="/fr:rewrite?do=media&ns=fr" title="Gestionnaire Multimédia" rel="nofollow">Gestionnaire Multimédia</a></li><li class="action index"><a href="/fr:rewrite?do=index" title="Plan du site [x]" rel="nofollow" accesskey="x">Plan du site</a></li> </ul> </div> </div> <!-- BREADCRUMBS --> <div class="breadcrumbs"> <div class="trace"><span class="bchead">Piste :</span> <span class="bcsep">•</span> <span class="curid"><bdi><a href="/fr:rewrite" class="breadcrumbs" title="fr:rewrite">rewrite</a></bdi></span></div> </div> <hr class="a11y" /> </div></header><!-- /header --> <div class="wrapper group"> <!-- ********** ASIDE ********** --> <nav id="dokuwiki__aside" aria-label="Panneau latéral"><div class="pad aside include group"> <h3 class="toggle">Panneau latéral</h3> <div class="content"><div class="group"> <div class="notify">Cette traduction est plus ancienne que <a href="/rewrite" class="wikilink1">la page originale</a> et est peut-être dépassée. Voir ce qui a <a href="/rewrite?do=diff&rev=1431031727" class="wikilink1">changé</a>.</div><div class="plugin_translation is-dropdown"><span class="title">Traductions de cette page<sup><a href="/localization" class="wikilink1" title="localization" data-wiki-id="localization">?</a></sup>: </span><ul><li class="a"><a class="wikilink1" title="English" href="/rewrite">English (en)</a></li><li class="a"><a class="wikilink2" title="|العربية" href="/ar:rewrite">|العربية (ar)</a></li><li class="a"><a class="wikilink2" title="Català" href="/ca:rewrite">Català (ca)</a></li><li class="a"><a class="wikilink2" title="Česky" href="/cs:rewrite">Česky (cs)</a></li><li class="a"><a class="wikilink2" title="Dansk" href="/da:rewrite">Dansk (da)</a></li><li class="a"><a class="wikilink1" title="Deutsch" href="/de:rewrite">Deutsch (de)</a></li><li class="a"><a class="wikilink2" title="Ελληνικά" href="/el:rewrite">Ελληνικά (el)</a></li><li class="a"><a class="wikilink2" title="Esperanto" href="/eo:rewrite">Esperanto (eo)</a></li><li class="a"><a class="wikilink2" title="Español" href="/es:rewrite">Español (es)</a></li><li class="a"><a class="wikilink2" title="فارسی" href="/fa:rewrite">فارسی (fa)</a></li><li class="span"><span class="wikilink1" title="Français">Français (fr)</span></li><li class="a"><a class="wikilink2" title="עברית" href="/he:rewrite">עברית (he)</a></li><li class="a"><a class="wikilink2" title="Magyar" href="/hu:rewrite">Magyar (hu)</a></li><li class="a"><a class="wikilink2" title="Italiano" href="/it:rewrite">Italiano (it)</a></li><li class="a"><a class="wikilink1" title="日本語" href="/ja:rewrite">日本語 (ja)</a></li><li class="a"><a class="wikilink1" title="한국어" href="/ko:rewrite">한국어 (ko)</a></li><li class="a"><a class="wikilink2" title="Lietuvių Kalba" href="/lt:rewrite">Lietuvių Kalba (lt)</a></li><li class="a"><a class="wikilink2" title="Nederlands" href="/nl:rewrite">Nederlands (nl)</a></li><li class="a"><a class="wikilink2" title="Norsk" href="/no:rewrite">Norsk (no)</a></li><li class="a"><a class="wikilink1" title="Polski" href="/pl:rewrite">Polski (pl)</a></li><li class="a"><a class="wikilink2" title="Português" href="/pt-br:rewrite">Português (pt-br)</a></li><li class="a"><a class="wikilink2" title="Română" href="/ro:rewrite">Română (ro)</a></li><li class="a"><a class="wikilink1" title="Русский" href="/ru:rewrite">Русский (ru)</a></li><li class="a"><a class="wikilink2" title="Српски Језик" href="/sr:rewrite">Српски Језик (sr)</a></li><li class="a"><a class="wikilink2" title="Svenska" href="/sv:rewrite">Svenska (sv)</a></li><li class="a"><a class="wikilink2" title="ไทย" href="/th:rewrite">ไทย (th)</a></li><li class="a"><a class="wikilink2" title="Українська" href="/uk:rewrite">Українська (uk)</a></li><li class="a"><a class="wikilink1" title="中文" href="/zh:rewrite">中文 (zh)</a></li><li class="a"><a class="wikilink2" title="繁體中文" href="/zh-tw:rewrite">繁體中文 (zh-tw)</a></li></ul></div> <p> <strong>Découvrir DokuWiki</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/fr:features" class="wikilink1" title="fr:features" data-wiki-id="fr:features">Fonctionnalités</a> & <a href="/fr:blogroll" class="wikilink1" title="fr:blogroll" data-wiki-id="fr:blogroll">avis</a> </div> </li> <li class="level1"><div class="li"> <a href="/fr:install" class="wikilink1" title="fr:install" data-wiki-id="fr:install">Guide d'installation</a></div> </li> <li class="level1"><div class="li"> <a href="/fr:manual" class="wikilink1" title="fr:manual" data-wiki-id="fr:manual">Manuel utilisateur</a> & <a href="/fr:wiki:syntax" class="wikilink1" title="fr:wiki:syntax" data-wiki-id="fr:wiki:syntax">syntaxe</a></div> </li> <li class="level1"><div class="li"> <a href="/fr:changes" class="wikilink1" title="fr:changes" data-wiki-id="fr:changes">Notes de version</a></div> </li> <li class="level1"><div class="li"> <a href="/fr:faq" class="wikilink1" title="fr:faq" data-wiki-id="fr:faq">FAQ</a></div> </li> </ul> <p> <strong>Options avancées</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/fr:extensions" class="wikilink1" title="fr:extensions" data-wiki-id="fr:extensions">Extensions</a></div> </li> <li class="level1"><div class="li"> <a href="/fr:development" class="wikilink1" title="fr:development" data-wiki-id="fr:development">Manuel du développeur</a></div> </li> </ul> <p> <strong>Pour les entreprises</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/fr:faq:support" class="wikilink1" title="fr:faq:support" data-wiki-id="fr:faq:support">Assistance</a></div> </li> <li class="level1"><div class="li"> <a href="/fr:donate" class="wikilink1" title="fr:donate" data-wiki-id="fr:donate">Dons</a></div> </li> </ul> <p> <strong>Notre Communautée</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/fr:teams:getting_involved" class="wikilink1" title="fr:teams:getting_involved" data-wiki-id="fr:teams:getting_involved">S'investir</a></div> </li> <li class="level1"><div class="li"> <a href="/fr:dokuinstall" class="wikilink1" title="fr:dokuinstall" data-wiki-id="fr:dokuinstall">Utilisateurs</a></div> </li> <li class="level1"><div class="li"> <a href="http://forum.dokuwiki.org" class="urlextern" title="http://forum.dokuwiki.org">Forum utilisateur</a></div> </li> <li class="level1"><div class="li"> <a href="https://t.me/dokuwiki_fr" class="urlextern" title="https://t.me/dokuwiki_fr">Canal Telegram</a></div> </li> <li class="level1"><div class="li"> <a href="/fr:newsletter" class="wikilink1" title="fr:newsletter" data-wiki-id="fr:newsletter">Lettre d'information</a></div> </li> <li class="level1"><div class="li"> <a href="/fr:mailinglist" class="wikilink1" title="fr:mailinglist" data-wiki-id="fr:mailinglist">Liste de diffusion des développeurs</a></div> </li> </ul> <hr /> <p> Suivez-nous sur <a href="http://www.facebook.com/pages/DokuWiki/52877633616" class="urlextern" title="http://www.facebook.com/pages/DokuWiki/52877633616">Facebook</a>, <a href="http://twitter.com/dokuwiki" class="urlextern" title="http://twitter.com/dokuwiki">Twitter</a> et les autres <a href="/fr:social" class="wikilink1" title="fr:social" data-wiki-id="fr:social">résaux sociaux</a>. </p> <p> <a href="/fr:privacy" class="wikilink1" title="fr:privacy" data-wiki-id="fr:privacy">Notre politique de confidentialité</a> </p> </div></div> </div></nav><!-- /aside --> <!-- ********** CONTENT ********** --> <main id="dokuwiki__content"><div class="pad group"> <div class="pageId"><span>fr:rewrite</span></div> <div class="page group"> <!-- wikipage start --> <!-- TOC START --> <div id="dw__toc" class="dw__toc"> <h3 class="toggle">Table des matières</h3> <div> <ul class="toc"> <li class="level1"><div class="li"><a href="#reecriture_d_url">Réécriture d'URL</a></div> <ul class="toc"> <li class="level2"><div class="li"><a href="#option_0changer_les_noms_de_fichiers">Option 0: changer les noms de fichiers</a></div></li> <li class="level2"><div class="li"><a href="#option_1serveur_web">Option 1: serveur web</a></div> <ul class="toc"> <li class="level3"><div class="li"><a href="#apache">Apache</a></div></li> <li class="level3"><div class="li"><a href="#iis">IIS</a></div></li> <li class="level3"><div class="li"><a href="#lighttpd">Lighttpd</a></div></li> <li class="level3"><div class="li"><a href="#nginx">Nginx</a></div></li> </ul> </li> <li class="level2"><div class="li"><a href="#option_2dokuwiki">Option 2: DokuWiki</a></div></li> <li class="level2"><div class="li"><a href="#des_identifiants_de_session_php_propres">Des identifiants de session PHP propres</a></div></li> <li class="level2"><div class="li"><a href="#voir_egalement">Voir également</a></div></li> <li class="level2"><div class="li"><a href="#discussion_en_anglais">Discussion en anglais</a></div></li> <li class="level2"><div class="li"><a href="#discussion">Discussion</a></div> <ul class="toc"> <li class="level3"><div class="li"><a href="#commande_apachectl_status_ne_fonctionne_plus">Commande « Apachectl status » ne fonctionne plus</a></div></li> </ul></li> </ul></li> </ul> </div> </div> <!-- TOC END --> <h1 class="sectionedit1" id="reecriture_d_url">Réécriture d'URL</h1> <div class="level1"> <p> En standard, DokuWiki n'effectue aucune réécriture d'<abbr title="Uniform Resource Locator">URL</abbr>, ce qui produit ce genre d'<abbr title="Uniform Resource Locator">URL</abbr> : </p> <p> http://example.com/doku.php?id=page </p> <p> Ces <abbr title="Uniform Resource Locator">URL</abbr> sont considérées comme laides et ne sont pas très bien indexées par certains moteurs de recherche. </p> <p> La solution pour obtenir de beaux <abbr title="Uniform Resource Locator">URL</abbr> est d'activer la réécriture d'<abbr title="Uniform Resource Locator">URL</abbr>. DokuWiki peut utiliser deux méthodes différentes suivant la valeur du paramètre de configuration <a href="/fr:config:userewrite" class="wikilink1" title="fr:config:userewrite" data-wiki-id="fr:config:userewrite">userewrite</a>. L'une utilise les possibilités de réécriture du serveur WEB, l'autre est entièrement prise en charge par DokuWiki. Le tableau ci-dessous résume la situation : </p> <div class="table sectionedit2"><table class="inline"> <thead> <tr class="row0"> <th class="col0"> userewrite </th><th class="col1"> <abbr title="Uniform Resource Locator">URL</abbr> esthétiques<sup><a href="#fn__1" id="fnt__1" class="fn_top">1)</a></sup> </th><th class="col2"> Info </th><th class="col3"> <abbr title="Uniform Resource Locator">URL</abbr> d'exemple </th> </tr> </thead> <tr class="row1"> <td class="col0 centeralign"> 0 </td><td class="col1"> aucun </td><td class="col2"> Aucune réécriture. C'est la valeur par défaut </td><td class="col3"> http://example.com/dokuwiki/doku.php?id=wiki:syntax </td> </tr> <tr class="row2"> <td class="col0 centeralign"> 1 </td><td class="col1"> Fichier .htaccess </td><td class="col2"> Les réécritures sont mise en place en avec l'aide du serveur WEB. Par exemple, avec Apache vous devez créer un fichier <code>.htaccess</code> ou avoir accès au fichier de configuration du serveur. </td><td class="col3"> http://example.com/dokuwiki/wiki:syntax </td> </tr> <tr class="row3"> <td class="col0 centeralign"> 2 </td><td class="col1"> Interne à DokuWiki </td><td class="col2 leftalign"> Les réécritures sont entièrement prises en charge par DokuWiki. </td><td class="col3"> http://example.com/dokuwiki/doku.php/wiki:syntax </td> </tr> </table></div> <div class="secedit editbutton_table editbutton_2"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Tableau] " /><input type="hidden" name="target" value="table" /><input type="hidden" name="hid" value="table" /><input type="hidden" name="range" value="645-1535" /><button type="submit" title="Tableau">Modifier</button></div></form></div> <p> Comme la réécriture d'<abbr title="Uniform Resource Locator">URL</abbr> nécessite, <strong>en plus du réglage de l'option <a href="/fr:config:userewrite" class="wikilink1" title="fr:config:userewrite" data-wiki-id="fr:config:userewrite">userewrite</a></strong>, des réglages supplémentaires, elle est désactivée par défaut. Les différentes solutions sont expliquées ci-après. </p> </div> <div class="secedit editbutton_section editbutton_1"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Réécriture d'URL] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="reecriture_d_url" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1-1771" /><button type="submit" title="Réécriture d'URL">Modifier</button></div></form></div> <h2 class="sectionedit3" id="option_0changer_les_noms_de_fichiers">Option 0: changer les noms de fichiers</h2> <div class="level2"> <p> Ceci n'a rien à voir avec les réécritures d'<abbr title="Uniform Resource Locator">URL</abbr> ou autres choses compliquées et fonctionnera donc indépendamment de tout réglage de serveur web. </p> <ul> <li class="level1"><div class="li"> En premier lieu, vous êtes libre de placer DokuWiki dans le dossier de votre choix. Une sorte d'habitude fait qu'on trouve souvent dans les documentations que DokuWiki est installé dans un dossier <code>dokuwiki</code>, mais tout est valable. <code>monwiki</code> aussi bien que le reste. On peut tout simplement placer DokuWiki à la racine de son site web. Comme c'est le cas pour le site que vous lisez en ce moment. Quel que soit votre choix, il n'y a aucun réglage à faire.</div> </li> <li class="level1 node"><div class="li"> Si vous voulez changer le nom du script <code>doku.php</code>, parce que vous trouvez que cela sonne mal ou autre.</div> <ol> <li class="level2"><div class="li"> renommez <code>doku.php</code> en ce que voulez, par exemple <code>wiki.php</code></div> </li> <li class="level2"><div class="li"> Mettez à jour le nom dans le fichier <code>index.php</code> (ce fichier se trouve dans le dossier de base de DokuWiki)<pre class="code php"> <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">(</span><span class="st0">"Location: wiki.php"</span><span class="br0">)</span><span class="sy0">;</span></pre> <p> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> Pensez à refaire la modification après une mise à jour de DokuWiki ! </p> </div> </li> <li class="level2"><div class="li"> Mettez à jour le nom dans le fichier <code><a href="/devel:preload" class="wikilink1" title="devel:preload" data-wiki-id="devel:preload">inc/preload.php</a></code> (chemin à la base de DokuWiki). Créez le fichier s'il n'existe pas. <code>inc/preload.php</code> ne fait pas partie de la distribution de DokuWiki et ne sera pas écrasé par une mise à jour de DokuWiki.<pre class="code php"><span class="kw2"><?php</span> <span class="kw1">if</span><span class="br0">(</span><span class="sy0">!</span><a href="http://www.php.net/defined"><span class="kw3">defined</span></a><span class="br0">(</span><span class="st_h">'DOKU_SCRIPT'</span><span class="br0">)</span><span class="br0">)</span> <a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">(</span><span class="st_h">'DOKU_SCRIPT'</span><span class="sy0">,</span><span class="st_h">'wiki.php'</span><span class="br0">)</span><span class="sy0">;</span></pre> </div> </li> </ol> </li> </ul> <p> C'est tout. </p> </div> <div class="secedit editbutton_section editbutton_3"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Option 0: changer les noms de fichiers] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="option_0changer_les_noms_de_fichiers" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1772-3243" /><button type="submit" title="Option 0: changer les noms de fichiers">Modifier</button></div></form></div> <h2 class="sectionedit4" id="option_1serveur_web">Option 1: serveur web</h2> <div class="level2"> <div class="table sectionedit5"><table class="inline"> <thead> <tr class="row0"> <th class="col0"> Fichier de configuration </th><th class="col1"> Page d'administration du wiki </th> </tr> </thead> <tr class="row1"> <td class="col0"> $conf['userewrite'] = 1; </td><td class="col1"> «<abbr title="Uniform Resource Locator">URL</abbr> esthétiques»=Fichier .htaccess </td> </tr> </table></div> <div class="secedit editbutton_table editbutton_5"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Tableau] " /><input type="hidden" name="target" value="table" /><input type="hidden" name="hid" value="table1" /><input type="hidden" name="range" value="3279-3409" /><button type="submit" title="Tableau">Modifier</button></div></form></div> </div> <div class="secedit editbutton_section editbutton_4"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Option 1: serveur web] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="option_1serveur_web" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="3244-3410" /><button type="submit" title="Option 1: serveur web">Modifier</button></div></form></div> <h3 class="sectionedit6" id="apache">Apache</h3> <div class="level3"> <p> Avec le serveur web Apache, la réécriture d'<abbr title="Uniform Resource Locator">URL</abbr> se fait grâce au module <strong>mod_rewrite</strong> d'<a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html" class="urlextern" title="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html">Apache 1</a> ou d'<a href="http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html" class="urlextern" title="http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html">Apache 2</a>. </p> <p> Le module est activé dans le fichier de configuration d'Apache (<code>httpd.conf</code> en général) avec la ligne suivante. Assurez-vous qu'elle ne soit pas commentée. </p> <pre class="code apache"><span class="kw1">LoadModule</span> rewrite_module modules/mod_rewrite.so</pre> <p> Sur de nombreuses distributions de Linux (Debian, Ubuntu, etc…), on peut activer le module de réécriture d'<abbr title="Uniform Resource Locator">URL</abbr> sans avoir à modifier à la main le fichier de configuration grâce à la commande suivante : </p> <pre class="code bash"><span class="kw2">sudo</span> a2enmod rewrite</pre> <p> La configuration de <strong>mod_rewrite</strong> se fait au travers de règles de réécriture, <strong>rewrite rules</strong> en anglais. Ces règles de réécriture peuvent être définies dans le fichier de configuration d'Apache ou dans un fichier <code>.htaccess</code> placé dans le répertoire principal de DokuWiki. DokuWiki est livré avec un fichier <code>.htaccess.dist</code> qui contient les règles idoines pour le mode 1, mais commentées. Il suffit de copier le fichier sous le nom <code>.htaccess</code> et de décommenter les lignes pour activer la réécriture (Utilisateurs Debian : prudence !) </p> <pre class="code apache"><span class="kw1">RewriteEngine</span> <span class="kw2">on</span> <span class="kw1">RewriteBase</span> /dokuwiki <span class="kw1">RewriteRule</span> ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] <span class="kw1">RewriteRule</span> ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] <span class="kw1">RewriteRule</span> ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L] <span class="kw1">RewriteRule</span> ^$ doku.php [L] <span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !-f <span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !-d <span class="kw1">RewriteRule</span> (.*) doku.php?id=$1 [QSA,L]</pre> <p> Sur la ligne <code>RewriteBase /dokuwiki</code>, il faut remplacer <code>/dokuwiki</code> par l'<abbr title="Uniform Resource Locator">URL</abbr> de base de votre wiki. Par exemple, si l'<abbr title="Uniform Resource Locator">URL</abbr> standard de votre wiki est <code>http://www.whatever.com/projects/documents/doku.php</code>, la ligne deviendra <code>RewriteBase /projects/documents</code>. Si votre wiki se trouve dans votre espace personnel, <code>http://some.site.example.com/~mylogin</code>, il faudra utiliser <code>RewriteBase /~mylogin</code>. Parfois, cette ligne n'est absolument pas nécessaire. </p> </div> <h4 id="quelques_precisions">Quelques précisions</h4> <div class="level4"> <p> Les fichiers <code>.htaccess</code> ne sont pris en compte par Apache que si la configuration globale l'autorise. De nombreuses installations d'Apache n'autorisent pas par défaut l'utilisation des fichiers <code>.htaccess</code>. Pour que les fichiers <code>.htaccess</code> soient pris en compte, il faut que les lignes suivantes se trouvent dans le fichier de configuration d'Apache : </p> <pre class="code apache"><<span class="kw3">Directory</span> /chemin/du/dossier/de/dokuwiki> <span class="kw1">AllowOverride</span> AuthConfig FileInfo Limit </<span class="kw3">Directory</span>></pre> <p> Ces lignes n'autorisent la prise en compte que de quelques options dans les fichiers <code>.htaccess</code>, juste ce qui est nécessaire pour une installation par défaut. Si cela ne fonctionne pas pour vous, essayez avec l'option <code>AllowOverride All</code>. </p> <p> Si vous avez accès au fichier de configuration d'Apache, vous pouvez tout aussi bien inscrire les règles de réécriture directement dans ce fichier. </p> <pre class="code apache"><<span class="kw3">Directory</span> /path/to/dokuwiki> <span class="kw1">RewriteEngine</span> <span class="kw2">on</span> ... rewrite rules here ... </<span class="kw3">Directory</span>></pre> <p> Vous devrez redémarrer le serveur Apache ou lui notifier les changements pour que les modifications soient prises en compte. </p> <p> Certains personnes ont rapporté une erreur “403 - Forbidden” après avoir activé la réécriture d'<abbr title="Uniform Resource Locator">URL</abbr>. Activer l'option <code>FollowSymlinks</code> a résolu leur problème. </p> <pre class="code apache"><span class="kw1">Options</span> +<span class="kw2">FollowSymlinks</span> <span class="kw1">RewriteEngine</span> <span class="kw2">on</span> ...etc.</pre> <p> Les règles de réécriture données ici transfèrent toutes les requêtes vers des fichiers ou dossier inexistants vers le moteur de DokuWiki. Ceci peut s'appliquer également aux <code>alias</code>. Par exemple, sur certains serveurs, on trouve l'alias <code>/stats</code> qui permet d'avoir accès aux statistiques du serveur web. Rediriger <code>/stats</code> vers DokuWiki est une mauvaise idée. Afin de conserver <code>/stats</code> pour l'accès aux statistiques du serveur, il faut alors ajouter une ligne d'exclusion pour cet <abbr title="Uniform Resource Locator">URL</abbr>. Dans le cas de <code>/stats</code> cela donnerait le résultat suivant : </p> <pre class="code apache">... <span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !-f <span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !-d <span class="kw1">RewriteCond</span> %{REQUEST_URI} !^/stats/(.*)$ ...</pre> <p> Si vous n'utilisez pas de <code>RewriteBase</code>, peut-être parce que votre wiki se trouve sur un <strong>VirtualHost</strong> dédié, vous devez modifier les règles de réécriture en prenant ce fait en compte : </p> <pre class="code apache"><span class="kw1">RewriteRule</span> ^/_media/(.*) /lib/exe/fetch.php?media=$1 [QSA,L] <span class="kw1">RewriteRule</span> ^/_detail/(.*) /lib/exe/detail.php?media=$1 [QSA,L] <span class="kw1">RewriteRule</span> ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 [QSA,L] <span class="kw1">RewriteRule</span> ^/$ /doku.php [L] <span class="kw1">RewriteCond</span> %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f <span class="kw1">RewriteCond</span> %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d <span class="kw1">RewriteRule</span> (.*) /doku.php?id=$1 [QSA,L]</pre> <p> Chaque bloc de <strong>RewriteRule</strong> doit commencer par une barre oblique (<code>/</code>), sinon Apache renverra un code d'erreur 400. </p> <p> Si vous utilisez un fichier <strong><code>robots.txt</code></strong> ou <strong><code>sitemap.xml</code></strong>, il faut les exclure des règles de réécriture dans votre fichier <code>.htaccess</code> : </p> <pre class="code apache"><span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !robots\.txt <span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !sitemap\.xml</pre> </div> <div class="secedit editbutton_section editbutton_6"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Apache] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="apache" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="3411-8792" /><button type="submit" title="Apache">Modifier</button></div></form></div> <h3 class="sectionedit7" id="iis">IIS</h3> <div class="level3"> </div> <h4 id="url_rewrite_module_for_iis_7_microsoft_s_official">URL Rewrite Module for IIS 7 (Microsoft's official)</h4> <div class="level4"> <p> Le module <a href="http://learn.iis.net/page.aspx/737/url-rewrite-module-2/" class="urlextern" title="http://learn.iis.net/page.aspx/737/url-rewrite-module-2/">URL Rewrite Module</a> pris en charge par Microsoft est un module de réécriture qu'on peut installer sur IIS 7 et supérieurs. Depuis la version 2.0, il possède un assistant qui convertit les fichiers <code>.htaccess</code> dans son propre format. Il utilise le mécanisme de configuration standard de IIS qui enregistre les réglages spécifiques à un site dans le fichier <code>web.config</code> du dossier racine. </p> <p> Comment le configurer pour DokuWiki : </p> <ol> <li class="level1"><div class="li"> Assurez-vous d'avoir le fichier <code>.htaccess</code> pour Apache décrit ci-dessus.</div> </li> <li class="level1"><div class="li"> Installez le module <em><abbr title="Uniform Resource Locator">URL</abbr> Rewrite Module 2.0</em> depuis le site web de Microsoft <a href="http://www.iis.net/expand/URLRewrite" class="urlextern" title="http://www.iis.net/expand/URLRewrite">http://www.iis.net/expand/URLRewrite</a>. <strong>Assurez-vous que vous installez au moins la version 2.0</strong>. Il s'agit d'une pré-version à l'heure où ces mots sont écrits (Janvier 2010).</div> </li> <li class="level1"><div class="li"> Dans le Gestionnaire IIS, naviguez jusqu'au site qui héberge dokuwiki et double-cliquez “<abbr title="Uniform Resource Locator">URL</abbr> Rewrite”</div> </li> <li class="level1"><div class="li"> Dans le panneau de droite, le panneau Action, trouvez «Importer des règles…» et cliquez dessus.</div> </li> <li class="level1"><div class="li"> Sélectionnez votre fichier <code>.htaccess</code> et cliquez sur importer,</div> </li> <li class="level1"><div class="li"> Si vous rencontrez des problèmes à propos de <em>RewriteBase</em> qui n'est pris en charge, commentez cette ligne dans le fichier <code>.htaccess</code> et recommencez l'importation.</div> </li> <li class="level1"><div class="li"> Après une importation fructueuse, cliquez sur «Appliquer» dans le panneau d'action.</div> </li> <li class="level1"><div class="li"> Rendez-vous alors dans l'interface d'administration de dokuwiki et fixer le paramètre <a href="/fr:config:userewrite" class="wikilink1" title="fr:config:userewrite" data-wiki-id="fr:config:userewrite">userewrite</a> à la valeur «Fichier .htaccess».</div> </li> </ol> <p> Cette procédure a fonctionné avec mon installation de DokuWiki qui se trouvait à la racine de mon site web. Je ne sais pas vraiment si ces instructions sont suffisantes pour un dokuwiki installé dans un sous-répertoire ( tel que <code>/exemple/documentation</code> ) mais en principe, le module de réécriture prend en charge DokuWiki et dans mon scénario, il a pu convertir sans problème le fichier <code>.htacess</code>. </p> </div> <h4 id="isapi_rewrite_lite">ISAPI Rewrite Lite</h4> <div class="level4"> <p> Par défaut, IIS n'a pas de système de réécriture. J'ai utilisé <a href="http://www.isapirewrite.com/" class="urlextern" title="http://www.isapirewrite.com/">ISAPI Rewrite Lite</a> (gratuit) avec ces règles de réécriture. CF fichier <code>C:\Program Files\Helicon\ISAPI_Rewrite\httpd.ini</code> </p> <pre class="code apache"><span class="co1"># Règles pour DokuWiki</span> <span class="co1"># Correction des flux RSS</span> <span class="kw1">RewriteRule</span> ^(/wiki/)feed.php $1/feed.php [I,L] <span class="kw1">RewriteRule</span> ^(/wiki/)feed.php\?(.*) $1/feed.php\?mode=$2&$3 [I,L] <span class="kw1">RewriteRule</span> ^(/wiki/)_media/(.*)\?(.*) $1lib/exe/fetch.php\?media=$2&$3 [I,L] <span class="kw1">RewriteRule</span> ^(/wiki/)_detail/(.*)\?(.*) $1lib/exe/detail.php\?media=$2&$3 [I,L] <span class="kw1">RewriteRule</span> ^(/wiki/)_detail/(.*) $1lib/exe/detail.php\?media=$2 [I,L] <span class="kw1">RewriteRule</span> ^(/wiki/)_export/([^/]+)/(.*) $1doku.php?do=export_$2&id=$3 [I,L] <span class="kw1">RewriteRule</span> (/wiki/) $1doku.php [I,L] <span class="kw1">RewriteRule</span> ^(/wiki/)\?idx=(.*) $1doku.php\?idx=$2 [I,L] <span class="kw1">RewriteRule</span> ^(/wiki/)lib/(.*) $1lib/$2 [I,L] <span class="kw1">RewriteRule</span> ^(/wiki/)(.*)\?do=(.*) $1doku.php\?id=$2&do=$3 [I,L] <span class="kw1">RewriteRule</span> ^(/wiki/)doku.php\?id=(.*) $1doku.php\?id=$2 [I,L] <span class="kw1">RewriteRule</span> ^(/wiki/)(.*) $1doku.php\?id=$2 [I,L] <span class="co1"># Cette règle corrige un problème d'accès aux anciennes versions d'une page</span> <span class="kw1">RewriteRule</span> ^(/wiki/)(.*)\?(.*) $1doku.php\?id=$2&$3 [I,L] <span class="co1"># Les Différences ne fonctionnent pas, à moins de sélectionner "Aucun" dans l'option "URL esthétiques". Vous pouvez alors toujours utiliser et faire des liens utilisant de beaux URL, mais DokuWiki utilisera sa méthode de nommage par défaut :-(</span></pre> <p> Pour chacune des lignes <code>RewriteRule ^(/wiki/)</code>, remplacez <code>(/wiki/)</code> avec le nom de dossier que vous utilisez dans votre <strong><abbr title="Uniform Resource Locator">URL</abbr></strong> pour accéder au wiki. Si votre wiki se trouve habituellement à l'<abbr title="Uniform Resource Locator">URL</abbr> <a href="http://www.whatever.com/projects/documents/doku.php" class="urlextern" title="http://www.whatever.com/projects/documents/doku.php">http://www.whatever.com/projects/documents/doku.php</a> , vous devez utiliser ce genre de ligne : <code>^(/projects/documents/)</code> </p> </div> <h4 id="ionics_isapi_rewrite_filter">Ionics Isapi Rewrite Filter</h4> <div class="level4"> <p> On peut également utiliser <em><a href="http://www.codeplex.com/IIRF" class="urlextern" title="http://www.codeplex.com/IIRF">Ionics Isapi Rewrite Filter</a></em>, qui est libre et gratuit. </p> <pre class="code apache">IterationLimit <span class="nu0">1</span> <span class="co1"># "QSA" non pris en charge. Correction.</span> <span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !-f <span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !-d <span class="kw1">RewriteRule</span> (.*)\?(.*) $1&$2 <span class="kw1">RewriteRule</span> ^/_media/(.*) /lib/exe/fetch.php?media=$1 [QSA,L] <span class="kw1">RewriteRule</span> ^/_detail/(.*) /lib/exe/detail.php?media=$1 [QSA,L] <span class="kw1">RewriteRule</span> ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 [QSA,L] <span class="kw1">RewriteRule</span> ^/$ /doku.php [QSA,L] <span class="co1"># correction des redirections infinies</span> <span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !-d <span class="kw1">RewriteRule</span> ^/(.*)/$ /doku.php?id=$1 [QSA,L] <span class="co1"># fin de correction</span> <span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !-f <span class="kw1">RewriteCond</span> %{REQUEST_FILENAME} !-d <span class="kw1">RewriteRule</span> ^/(.*) /doku.php?id=$1 [QSA,L]</pre> </div> <div class="secedit editbutton_section editbutton_7"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[IIS] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="iis" /><input type="hidden" name="codeblockOffset" value="11" /><input type="hidden" name="range" value="8793-13625" /><button type="submit" title="IIS">Modifier</button></div></form></div> <h3 class="sectionedit8" id="lighttpd">Lighttpd</h3> <div class="level3"> <p> En supposant que vous avez suivi ces <a href="/install:lighttpd" class="wikilink1" title="install:lighttpd" data-wiki-id="install:lighttpd">instructions</a> pour installer doku avec lighttpd. Si ce n'est pas le cas, définissez maintenant <code>var.dokudir</code> comme dans l'exemple. </p> <pre class="code bash"><span class="co0"># On part du principe que le wiki est accessible via http://wiki.example.com/dokuwiki/</span> var.dokudir = <span class="st0">"/dokuwiki"</span> <span class="co0"># réécritures pour dokuwiki</span> <span class="re1">$HTTP</span><span class="br0">[</span><span class="st0">"url"</span><span class="br0">]</span> =~ <span class="st0">"^"</span> + var.dokudir <span class="br0">{</span> index-file.names = <span class="br0">(</span><span class="st0">"doku.php"</span><span class="br0">)</span> <span class="br0">}</span> url.rewrite-once = <span class="br0">(</span> <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/lib/.*$"</span> =<span class="sy0">></span> <span class="st0">"$0"</span>, <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/_media/(.*)?\?(.*)$"</span> =<span class="sy0">></span> var.dokudir + <span class="st0">"/lib/exe/fetch.php?media=$1&$2"</span>, <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/_media/(.*)$"</span> =<span class="sy0">></span> var.dokudir + <span class="st0">"/lib/exe/fetch.php?media=$1"</span>, <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/_detail/(.*)?\?(.*)$"</span> =<span class="sy0">></span> var.dokudir + <span class="st0">"/lib/exe/detail.php?media=$1&$2"</span>, <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/_detail/(.*)?$"</span> =<span class="sy0">></span> var.dokudir + <span class="st0">"/lib/exe/detail.php?media=$1"</span>, <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/_export/([^/]+)/(.*)\?(.*)$"</span> =<span class="sy0">></span> var.dokudir + <span class="st0">"/doku.php?do=export_$1&id=$2&$3"</span>, <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/_export/([^/]+)/(.*)"</span> =<span class="sy0">></span> var.dokudir + <span class="st0">"/doku.php?do=export_$1&id=$2"</span>, <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/doku.php.*"</span> =<span class="sy0">></span> <span class="st0">"$0"</span>, <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/feed.php.*"</span> =<span class="sy0">></span> <span class="st0">"$0"</span>, <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/(.*)\?(.*)"</span> =<span class="sy0">></span> var.dokudir + <span class="st0">"/doku.php?id=$1&$2"</span>, <span class="st0">"^"</span> + var.dokudir + <span class="st0">"/(.*)"</span> =<span class="sy0">></span> var.dokudir + <span class="st0">"/doku.php?id=$1"</span> <span class="br0">)</span></pre> <p> activez le module <em>rewrite</em> dans lighttpd.conf en ajoutant “mod_rewrite” à la liste des <em>server.modules</em>. Vous pouvez voir un exemple de configuration <a href="/install:lighttpd_config_example" class="wikilink1" title="install:lighttpd_config_example" data-wiki-id="install:lighttpd_config_example">ici</a>. </p> </div> <div class="secedit editbutton_section editbutton_8"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Lighttpd] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="lighttpd" /><input type="hidden" name="codeblockOffset" value="13" /><input type="hidden" name="range" value="13626-15263" /><button type="submit" title="Lighttpd">Modifier</button></div></form></div> <h3 class="sectionedit9" id="nginx">Nginx</h3> <div class="level3"> <p> Nginx est un serveur web stable et très rapide. Découvrez en plus sur le site du <a href="http://nginx.org/" class="urlextern" title="http://nginx.org/">projet Nginx</a> et sur ce <a href="http://wiki.nginx.org" class="urlextern" title="http://wiki.nginx.org">wiki</a> anglais. Dans les exemples qui suivent, la base du serveur se trouve dans <code>/var/www</code> et dokuwiki est déployé dans <code>/var/www/dokuwiki</code>. </p> <p> For NGINX 0.7.65 or later ( <a href="http://wiki.nginx.org/Dokuwiki" class="urlextern" title="http://wiki.nginx.org/Dokuwiki">config source</a> ) </p> <pre class="code">server { server_name wiki.domain.tld; # Ndt : cela semble contredire la description qui est faite de # l'installation dans le paragraphe d'introduction... root /var/www/dokuwiki; location / { index doku.php; try_files $uri $uri/ @dokuwiki; } location @dokuwiki { rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last; rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last; rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last; rewrite ^/(.*) /doku.php?id=$1 last; } location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/tmp/phpcgi.socket; } }</pre> <p> Configuration pour Nginx NGINX 0.6.x et supérieur (testé jusqu'à 0.7.65) </p> <pre class="code">server { listen 80; server_name example.com www.example.com ; #Taille max des fichiers téléversés. Adaptez cette valeur à vos besoins client_max_body_size 4M; client_body_buffer_size 128k; root /var/www/wiki/; index index.html index.php; location / { if (-f $request_filename) { break; } if (!-f $request_filename) { #dokuwiki est installé à la racine du site rewrite ^/(.*)?(.*) /doku.php?id=$1&$2 last; rewrite ^/$ /doku.php last; break; } } #dokuwiki est installé à la racine du site rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last; rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last; rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last; location ~ \.php$ { fastcgi_pass phpfcgi; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }</pre> <p> Configuration pour Nginx 0.7.27 ou supérieur (avec prise en charge des “try_files”) </p> <pre class="code">server { listen 80; server_name example.com www.example.com; #Taille max des fichiers téléversés. Adaptez cette valeur à vos besoins client_max_body_size 4M; client_body_buffer_size 128k; root /var/www/wiki; index doku.php; location / { try_files $uri $uri/ @dokuwiki; } location @dokuwiki { rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last; rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last; rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last; rewrite ^/(.*) /doku.php?id=$1&$args last; } location ~ \.php$ { if (!-f $request_filename) { return 404; } include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param REDIRECT_STATUS 200; fastcgi_pass 127.0.0.1:9000; } }</pre> </div> <h4 id="notes">Notes</h4> <div class="level4"> <p> Nginx prend totalement en charge le fast-cgi. Veuillez lire <a href="http://wiki.codemongers.com/NginxHttpFcgiModule" class="urlextern" title="http://wiki.codemongers.com/NginxHttpFcgiModule">nginx fastcgi</a> pour adapter votre configuration. </p> <p> Si vous utilisez https, la variable serveur HTTPS <strong>doit</strong> être réglée de manière à permettre la génération correcte de liens dans dokuwiki. On peut le faire de cette manière dans la section <em>server</em> : </p> <pre class="code">server { listen 443; ... location ~ .php$ { ... include fastcgi_params; ## sets $_SERVER['HTTPS'] fastcgi_param HTTPS on; }</pre> <p> Le dernier mot-clef des règles de réécriture avant le réglage de l'emplacement fait en sorte que la réécriture ne se produise qu'une seule fois. Vous devez remplacer toutes les occurences de /dokuwiki/ qui apparaissent ci-dessus par le nom le dossier de votre installation de dokuwiki, relatif à la racine du serveur web. </p> </div> <div class="secedit editbutton_section editbutton_9"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Nginx] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="nginx" /><input type="hidden" name="codeblockOffset" value="14" /><input type="hidden" name="range" value="15264-19456" /><button type="submit" title="Nginx">Modifier</button></div></form></div> <h2 class="sectionedit10" id="option_2dokuwiki">Option 2: DokuWiki</h2> <div class="level2"> <div class="table sectionedit11"><table class="inline"> <thead> <tr class="row0"> <th class="col0"> Fichier de configuration </th><th class="col1"> Page d'administration du wiki </th> </tr> </thead> <tr class="row1"> <td class="col0"> $conf['userewrite'] = 2; </td><td class="col1 leftalign"> «<abbr title="Uniform Resource Locator">URL</abbr> esthétiques»=Interne à DokuWiki </td> </tr> </table></div> <div class="secedit editbutton_table editbutton_11"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Tableau] " /><input type="hidden" name="target" value="table" /><input type="hidden" name="hid" value="table2" /><input type="hidden" name="range" value="19489-19622" /><button type="submit" title="Tableau">Modifier</button></div></form></div> <p> Cette option ne requiert aucun réglage du serveur web. Cependant, elle dépend de la fonctionnalité «PATH_INFO» du standard CGI, tel qu'il est implémenté par Apache. IIS est <a href="http://bugs.dokuwiki.org/index.php?do=details&task_id=718" class="interwiki iw_bug" title="http://bugs.dokuwiki.org/index.php?do=details&task_id=718">connu pour ne pas fonctionner</a> avec ce réglage.<sup><a href="#fn__2" id="fnt__2" class="fn_top">2)</a></sup>. IIS6 (MS Server 2003) fonctionne très bien lorsque <code>basedir</code> est réglé sur <code>/</code>. </p> <p> Utiliser la directive Apache <strong>Alias</strong> avec cette option peut produire tout à la fois de sérieux maux de tête et un wiki tout cassé. ⇐ Une rustine qui devrait corriger ce problème est disponible à cet <abbr title="Uniform Resource Locator">URL</abbr> <a href="https://www.trg-oha.de/~sstrickroth/dokuwiki-alias.patch" class="urlextern" title="https://www.trg-oha.de/~sstrickroth/dokuwiki-alias.patch">https://www.trg-oha.de/~sstrickroth/dokuwiki-alias.patch</a>. </p> </div> <div class="secedit editbutton_section editbutton_10"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Option 2: DokuWiki] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="option_2dokuwiki" /><input type="hidden" name="codeblockOffset" value="17" /><input type="hidden" name="range" value="19457-20257" /><button type="submit" title="Option 2: DokuWiki">Modifier</button></div></form></div> <h2 class="sectionedit12" id="des_identifiants_de_session_php_propres">Des identifiants de session PHP propres</h2> <div class="level2"> <p> En dépit du fait d'utiliser de beaux <abbr title="Uniform Resource Locator">URL</abbr>, vous pourriez rencontrer un paramètre “dokuwiki” dans les <abbr title="Uniform Resource Locator">URL</abbr> qui ressemble à ceci : </p> <p> PHP session ID: </p> <pre class="code">http://example.com/example?DokuWiki=c81a95369a66576982119e2a60b557a5</pre> <p> Ce paramètre est l'identifiant de session PHP<sup><a href="#fn__3" id="fnt__3" class="fn_top">3)</a></sup> et est ajouté par PHP automatiquement. C'est abolument sans rapport avec les réécritures. Pour l'éviter, vous pouvez forcer PHP à toujours utiliser un <em>cookie</em> en utilisant l'option PHP <code>session.use_only_cookies</code>. </p> <p> On fait cela généralement dans le fichier de configuration <code>php.ini</code>. Si votre wiki est installé chez un hébergeur de sites, vériiez si vous pouvez et comment vous pouvez le faire. </p> <pre class="code ini">session.use_only_cookies<span class="sy0">=</span><span class="re2">1</span></pre> <p> Si les identifiants de session sont toujours là, essayez ceci : </p> <pre class="code ini">session.use_trans_sid<span class="sy0">=</span><span class="re2">0</span></pre> <p> Lorsque PHP est utilisé comme module Apache, il est possible que vous puissiez changer ce réglage en utilisant un fichier <code>.htacess</code> avec cette syntaxe : </p> <pre class="code">php_flag session.use_only_cookies on php_flag session.use_trans_sid off</pre> <p> Si vous ne pouvez utiliser aucune de ces deux solutions –de nombreux hébergeurs de sites empêchent l'édition de <code>php.ini</code> ainsi que l'utilisation de <code>hp_flags</code> dans le fichier <code>.htaccess</code> – vous devrez éditer <code>conf/local.php</code>. Veuillez noter que les réglages indiqués ne peuvent être changés par l'utilisation de la fonction <code>ini_set()</code> de PHP depuis la version PHP 4.2.3, et donc que la <strong>seule</strong> méthode disponible est : </p> <pre class="code php"><a href="http://www.php.net/ini_set"><span class="kw3">ini_set</span></a><span class="br0">(</span><span class="st_h">'url_rewriter.tags'</span><span class="sy0">,</span> <span class="st_h">''</span><span class="br0">)</span><span class="sy0">;</span></pre> <blockquote><div class="no"> Mon problème était que mon <strong>session.cookie_domain</strong> était incorrect (J'utilise du <em>virtual hosting</em>, et le nom de domaine était incorrect. J'ai ajouté <pre class="code">php_value session.cookie_domain www.my.domain.com</pre> <p> dans le bon hôte virtuel dans le fichier <code>httpd.conf</code> (bien qu'un fichier <code>.htaccess</code> eût probablement fait l'affaire) et les <abbr title="Uniform Resource Locator">URL</abbr> pollués ont disparu. De plus, si vous ne pouvez ni modifier <code>php.ini</code>, ni le fichier de configuration d'Apache, vous devriez pouvoir utiliser </p> <pre class="code">ini_set('PHP variable', 'value');</pre> <p> pour obtenir le même effet. Il semble que <code>conf/local.php</code> soit un bon emplacement pour faire ce réglage car ce fichier est inclus <strong>avant</strong> que la session PHP ne soit initialisée. </p> </div></blockquote> <blockquote><div class="no"> Dans mon cas, FastCGI provoquait l'apparition des Sessions PHP dans l'<abbr title="Uniform Resource Locator">URL</abbr>. Désactiver FastCGI les a fait disparaître. </div></blockquote> </div> <div class="secedit editbutton_section editbutton_12"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Des identifiants de session PHP propres] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="des_identifiants_de_session_php_propres" /><input type="hidden" name="codeblockOffset" value="17" /><input type="hidden" name="range" value="20258-22801" /><button type="submit" title="Des identifiants de session PHP propres">Modifier</button></div></form></div> <h2 class="sectionedit13" id="voir_egalement">Voir également</h2> <div class="level2"> <p> <a href="/tips:httpslogin" class="wikilink1" title="tips:httpslogin" data-wiki-id="tips:httpslogin">Règles de réécriture pour une connexion sécurisée</a> en anglais </p> </div> <div class="secedit editbutton_section editbutton_13"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Voir également] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="voir_egalement" /><input type="hidden" name="codeblockOffset" value="24" /><input type="hidden" name="range" value="22802-22918" /><button type="submit" title="Voir également">Modifier</button></div></form></div> <h2 class="sectionedit14" id="discussion_en_anglais">Discussion en anglais</h2> <div class="level2"> <p> voir <a href="/rewrite#discussion" class="wikilink1" title="rewrite" data-wiki-id="rewrite">Discussion en anglais</a> </p> </div> <div class="secedit editbutton_section editbutton_14"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Discussion en anglais] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="discussion_en_anglais" /><input type="hidden" name="codeblockOffset" value="24" /><input type="hidden" name="range" value="22919-23005" /><button type="submit" title="Discussion en anglais">Modifier</button></div></form></div> <h2 class="sectionedit15" id="discussion">Discussion</h2> <div class="level2"> <ul> <li class="level1 node"><div class="li"> Même en utilisant la configuration ci-dessus avec Apache, souvent l'<abbr title="Uniform Resource Locator">URL</abbr> devient example.com/doku.php, peu importe la page dans laquelle vous vous trouvez. Je n'ai pas trouvé de solution.</div> <ul> <li class="level2"><div class="li"> C'est un problème d'implémentation, pas un problème de réécriture. — <em>BlackFog 2007-12-19 15:42</em></div> </li> </ul> </li> <li class="level1"><div class="li"> Option = 2 fonctionne avec IIS6 (windows 2003) et l'instantané de dokuwiki construit chaque nuit si le paramètre <code>basedir</code> est positionné. — <em>BlackFog 2007-12-19 15:42</em></div> </li> <li class="level1"><div class="li"> Pour Option=2, il semble qu'on doive spécifier la valeur de <code>basedir</code>, peu importe le système utilisé (IIS, Apache, etc…); même quand <code>doku.php</code> est à la racine du site, on doit régler <code>basedir</code> sur <code>/</code> — <em><a href="mailto:xie%20%5Bat%5D%20yihui%20%5Bdot%5D%20name" class="mail" title="xie [at] yihui [dot] name">Yihui Xie</a> 2008/05/28 20:09</em></div> </li> <li class="level1 node"><div class="li"> J'utilise depuis longtemps l'option 2 de réécriture de DokuWiki et maintenant des liens du genre de <code>…/wiki/doku.php</code> sont répartis sur l'Internet. Maintenant, si j'utilise la méthode de réécriture 1 discutée ici, tous les anciens liens avec <code>doku.php</code> vont devenir invalides. Est-il possible d'ajouter des règles de telles sorte que les anciens liens restent valides ? Si oui, SVP, expliquez comment faire.</div> <ul> <li class="level2"><div class="li"> La solution était d'ajouter <pre class="code">RewriteRule doku.php/(.*) doku.php?id=$1 [QSA,L]</pre> <p> juste après la ligne </p> <pre class="code">RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L]</pre> </div> </li> </ul> </li> <li class="level1"><div class="li"> L'utilisation de réécriture pour Nginx telles que présentées casse la récupération des images de dokuwiki. Il semble ne pas utiliser la valeur par défaut de racine :<pre class="code"> [error] 27613#0: *1 open() "/usr/local/nginx/html/wiki/lib/tpl/arctic/images/button-firefox.png" failed</pre> <p> Ma solutions consiste à ajouter ce qui suit au fichier <code>nginx.conf</code> : </p> <pre class="code">location /wiki/lib/ { root /var/www/path/to/site.../; }</pre> <p> — <em>thedimi.net 2009-03-06 00:00</em> </p> </div> </li> <li class="level1"><div class="li"> Avec IIS et Helicon Isapi_Rewrite, si DokuWiki est à la racine, le code du fichier <code>httpd.ini</code> devrait être ça (Remarquez l'absence de sous-répertoire et le fait qu'il y a deux lignes pour “_media” et non pas une seule comme le code plus haut l'indique) :<pre class="code"># Règles pour Dokuwiki # Correction des flux RSS RewriteRule ^(/)feed.php $1/feed.php [I,L] RewriteRule ^(/)feed.php\?(.*) $1/feed.php\?mode=$2&$3 [I,L] RewriteRule ^(/)_media/(.*)\?(.*) $1lib/exe/fetch.php\?media=$2&$3 [I,L] RewriteRule ^(/)_media/(.*) $1lib/exe/fetch.php\?media=$2 [I,L] RewriteRule ^(/)_detail/(.*)\?(.*) $1lib/exe/detail.php\?media=$2&$3 [I,L] RewriteRule ^(/)_detail/(.*) $1lib/exe/detail.php\?media=$2 [I,L] RewriteRule ^(/)_export/([^/]+)/(.*) $1doku.php?do=export_$2&id=$3 [I,L] RewriteRule (/) $1doku.php [I,L] RewriteRule ^(/)\?idx=(.*) $1doku.php\?idx=$2 [I,L] RewriteRule ^(/)lib/(.*) $1lib/$2 [I,L] RewriteRule ^(/)(.*)\?do=(.*) $1doku.php\?id=$2&do=$3 [I,L] RewriteRule ^(/)doku.php\?id=(.*) $1doku.php\?id=$2 [I,L] RewriteRule ^(/)(.*) $1doku.php\?id=$2 [I,L] # Cette règle corrige un problème pour voir les anciennes versions RewriteRule ^(/)(.*)\?(.*) $1doku.php\?id=$2&$3 [I,L] # Les Différences ne fonctionnent pas, à moins de sélectionner "Aucun" dans l'option "URL esthétiques". Vous pouvez alors toujours utiliser et faire des liens utilisant de beaux URL, mais DokuWiki utilisera sa méthode de nommage par défaut :-(</pre> </div> </li> </ul> </div> <div class="secedit editbutton_section editbutton_15"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Discussion] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="discussion" /><input type="hidden" name="codeblockOffset" value="24" /><input type="hidden" name="range" value="23006-26372" /><button type="submit" title="Discussion">Modifier</button></div></form></div> <h3 class="sectionedit16" id="commande_apachectl_status_ne_fonctionne_plus">Commande « Apachectl status » ne fonctionne plus</h3> <div class="level3"> <p> Lorsque DokuWiki est placé à la racine d'un site web (comme le site que vous parcourez en ce moment) les règles de réécriture de DokuWiki affectent la commande <code>apachectl status</code> et lui font retourner la page d'erreur 404 de DokuWiki au lieu de la page <code><em>server-status</em></code>. Vous pouvez régler ce problème soit en rajoutant cette règle à la suite des autres <code>RewriteCond</code>s dans les règles de réécriture pour DokuWiki, : </p> <pre class="code">RewriteCond %{REQUEST_URI} !^/server-status$</pre> <p> soit en créant un fichier vide <code>server-status</code> à la racine de DokuWiki, là où se trouve le fichier <code>doku.php</code>. </p> <p> Les détails en anglais se trouvent dans le fil <a href="http://forum.dokuwiki.org/post/32858" class="urlextern" title="http://forum.dokuwiki.org/post/32858"> Apachectl status is broken with dokuwiki</a> du forum <em>server setup</em>. </p> </div> <div class="secedit editbutton_section editbutton_16"><form class="button btn_secedit" method="post" action="/fr:rewrite"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1431546123" /><input type="hidden" name="summary" value="[Commande « Apachectl status » ne fonctionne plus] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="commande_apachectl_status_ne_fonctionne_plus" /><input type="hidden" name="codeblockOffset" value="29" /><input type="hidden" name="range" value="26373-" /><button type="submit" title="Commande « Apachectl status » ne fonctionne plus">Modifier</button></div></form></div><div class="footnotes"> <div class="fn"><sup><a href="#fnt__1" id="fn__1" class="fn_bot">1)</a></sup> <div class="content">Dans la page d'administration de dokuwiki (Administrer → Paramètres de configuration → Paramètres Avancés) le paramètre correspondant à <code><a href="/fr:config:userewrite" class="wikilink1" title="fr:config:userewrite" data-wiki-id="fr:config:userewrite">userewrite</a></code> est appelé «<abbr title="Uniform Resource Locator">URL</abbr> esthétique». Les valeurs numériques n'apparaissent pas, il y a ces mots à la place.</div></div> <div class="fn"><sup><a href="#fnt__2" id="fn__2" class="fn_bot">2)</a></sup> <div class="content">Voir la <a href="#discussion" title="fr:rewrite ↵" class="wikilink1">Discussion</a></div></div> <div class="fn"><sup><a href="#fnt__3" id="fn__3" class="fn_bot">3)</a></sup> <div class="content"><em>PHP session ID</em> en anglais</div></div> </div> <!-- wikipage stop --> </div> <div class="docInfo"><bdi>fr/rewrite.txt</bdi> · Dernière modification : <time datetime="2015-05-13T21:42:03+0200">2015-05-13 21:42</time> de <bdi>88.185.225.67</bdi></div> <hr class="a11y" /> </div></main><!-- /content --> <!-- PAGE ACTIONS --> <nav id="dokuwiki__pagetools" aria-labelledby="dokuwiki__pagetools__heading"> <h3 class="a11y" id="dokuwiki__pagetools__heading">Outils de la page</h3> <div class="tools"> <ul> <li class="edit"><a href="/fr:rewrite?do=edit" title="Modifier cette page [e]" rel="nofollow" accesskey="e"><span>Modifier cette page</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg></a></li><li class="revs"><a href="/fr:rewrite?do=revisions" title="Anciennes révisions [o]" rel="nofollow" accesskey="o"><span>Anciennes révisions</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7v5.11l4.71 2.79.79-1.28-4-2.37V7m0-5C8.97 2 5.91 3.92 4.27 6.77L2 4.5V11h6.5L5.75 8.25C6.96 5.73 9.5 4 12.5 4a7.5 7.5 0 0 1 7.5 7.5 7.5 7.5 0 0 1-7.5 7.5c-3.27 0-6.03-2.09-7.06-5h-2.1c1.1 4.03 4.77 7 9.16 7 5.24 0 9.5-4.25 9.5-9.5A9.5 9.5 0 0 0 12.5 2z"/></svg></a></li><li class="backlink"><a href="/fr:rewrite?do=backlink" title="Liens de retour" rel="nofollow"><span>Liens de retour</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42z"/></svg></a></li><li class="top"><a href="#dokuwiki__top" title="Haut de page [t]" rel="nofollow" accesskey="t"><span>Haut de page</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"/></svg></a></li> </ul> </div> </nav> </div><!-- /wrapper --> <!-- ********** FOOTER ********** --> <footer id="dokuwiki__footer"><div class="pad"> <div class="license">Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : <bdi><a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license" class="urlextern">CC Attribution-Share Alike 4.0 International</a></bdi></div> <div class="buttons"> <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license"><img src="/lib/images/license/button/cc-by-sa.png" alt="CC Attribution-Share Alike 4.0 International" /></a> <a href="https://www.dokuwiki.org/donate" title="Donate" ><img src="/lib/tpl/dokuwiki/images/button-donate.gif" width="80" height="15" alt="Donate" /></a> <a href="https://php.net" title="Powered by PHP" ><img src="/lib/tpl/dokuwiki/images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a> <a href="//validator.w3.org/check/referer" title="Valid HTML5" ><img src="/lib/tpl/dokuwiki/images/button-html5.png" width="80" height="15" alt="Valid HTML5" /></a> <a href="//jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" ><img src="/lib/tpl/dokuwiki/images/button-css.png" width="80" height="15" alt="Valid CSS" /></a> <a href="https://dokuwiki.org/" title="Driven by DokuWiki" ><img src="/lib/tpl/dokuwiki/images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a> </div> <div style="margin-top: 2em; font-size:90%" class="dokuwiki"><div style="float:right"><a href="http://www.splitbrain.org/personal#imprint" style="float:right; text-decoration: none; color:#333">Imprint</a></div></div><!-- Include for DokuWiki site wide top bar --> <style type="text/css"> @media screen { body { padding-top: 30px; } #global__header { position: absolute; top: 0; left: 0; text-align: left; vertical-align: middle; line-height: 1.5; background-color: #333; box-shadow: 0 0 8px rgba(0,0,0,0.5); width: 100%; margin: 0; padding: 5px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; overflow: hidden; } #global__header h2 { position: absolute; left: -99999em; top: 0; overflow: hidden; display: inline; } #global__header ul, #global__header li { margin: 0; padding: 0; list-style: none; display: inline; line-height: 1.5; } #global__header a { color: #bbb; text-decoration: none; margin-right: 20px; font-size: 14px; font-weight: normal; } #global__header a:hover, #global__header a:active, #global__header a:focus { color: #fff; text-decoration: underline; } #global__header form { float: right; margin: 0 0 0 20px; } #global__header input { background-color: #333; background-image: none; border: 1px solid #bbb; color: #fff; box-shadow: none; border-radius: 2px; margin: 0; line-height: normal; padding: 1px 0 1px 0; height: auto; } #global__header input.button { border: none; color: #bbb; } #global__header input.button:hover, #global__header input.button:active, #global__header input.button:focus { color: #fff; text-decoration: underline; } } /* /@media */ @media only screen and (min-width: 601px) { /* changes specific for www.dokuwiki.org */ #dokuwiki__header { padding-top: 3em; } #dokuwiki__usertools { top: 3em; } /* changes specific for bugs.dokuwiki.org */ div#container div#showtask { top: 40px; } } /* /@media */ @media only screen and (max-width: 600px) { body { padding-top: 0; } #global__header { position: static; white-space: normal; overflow: auto; } #global__header form { float: none; display: block; margin: 0 0 .4em; } } /* /@media */ @media print { #global__header { display: none; } } /* /@media */ </style> <div id="global__header"> <h2>Global DokuWiki Links</h2> <form method="get" action="https://search.dokuwiki.org/" target="_top"> <input type="text" name="q" title="Search all DokuWiki sites at once" class="input" /> <input type="submit" title="Search all DokuWiki sites at once" value="Search" class="button" /> </form> <ul> <li><a href="https://download.dokuwiki.org" title="Download the latest release" target="_top">Download</a></li> <li><a href="https://www.dokuwiki.org" title="Read the DokuWiki documentation" target="_top">Wiki</a></li> <li><a href="https://forum.dokuwiki.org" title="Ask questions in the DokuWiki forum" target="_top">Forum</a></li> <li><a href="https://irc.dokuwiki.org" title="Check IRC chat logs or join the chat" target="_top">IRC</a></li> <li><a href="https://github.com/splitbrain/dokuwiki/issues" title="Report and track bugs" target="_top">Bugs</a></li> <li><a href="https://translate.dokuwiki.org/" title="Help translating the DokuWiki interface" target="_top">Translate</a></li> <li><a href="https://github.com/splitbrain/dokuwiki" title="Access the most recent git commits" target="_top">Git</a></li> <li><a href="https://xref.dokuwiki.org/reference/dokuwiki/" title="Cross-Reference of the DokuWiki source code" target="_top">XRef</a></li> <li><a href="https://codesearch.dokuwiki.org/" title="Search through the sources of DokuWiki, plugins and templates" target="_top">Code Search</a></li> </ul> </div> <!-- end of DokuWiki top bar include --> </div></footer><!-- /footer --> </div></div><!-- /site --> <div class="no"><img src="/lib/exe/taskrunner.php?id=fr%3Arewrite&1743376208" width="2" height="1" alt="" /></div> <div id="screen__mode" class="no"></div></body> </html>