fr:config:userewrite
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
fr:config:userewrite [2011-08-26 08:53] – orthographe & correct anchor in link 81.53.249.7 | fr:config:userewrite [2022-09-23 15:40] – JeromeP | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
- | Activez cette option afin d'obtenir | + | Par défaut, DokuWiki ne réécrit pas d'URL, ce qui donne des URL comme celle-ci |
- | | + | |
- | | + | |
+ | Ces URL sont considérées comme laides et ne sont pas bien indexées | ||
- | Vous pouvez utiliser les valeurs suivantes : | + | La solution consiste à activer la réécriture d'URL, qui est désactivée par défaut. |
+ | ===== Instructions en anglais clair ===== | ||
- | ^ userewrite ^ URLs esthétiques((Dans la page d' | + | ==== Étapes ==== |
- | | | + | |
- | | | + | |
- | | | + | |
- | {{: | + | - Allez dans l' |
+ | - Ouvrir les paramètres de configuration | ||
+ | - Changez l' | ||
+ | - En dessous, cochez l'option | ||
+ | - Sauvegarder | ||
+ | - Ensuite, à l'aide d'un ftp ou d'un gestionnaire de fichiers, vous devez accéder à votre dossier /wiki/ que vous avez créé lors de la création de votre wiki. | ||
+ | - À l' | ||
+ | - dans le fichier .htaccess, collez ce qui suit (vous pouvez également décommenter la section dans .htaccess.dist puis la renommer en .htaccess) : | ||
+ | <code apache> | ||
+ | RewriteEngine on | ||
- | ===== Voir aussi ===== | + | RewriteRule ^_media/ |
+ | RewriteRule ^_detail/ | ||
+ | RewriteRule ^_export/ | ||
+ | RewriteRule ^$ doku.php | ||
+ | RewriteCond %{REQUEST_FILENAME} | ||
+ | RewriteCond %{REQUEST_FILENAME} | ||
+ | RewriteRule (.*) doku.php?id=$1 [QSA,L] | ||
+ | RewriteRule ^index.php$ | ||
+ | </ | ||
- | | + | Cela vous donnera un format comme www.myexample.com/ |
- | | + | <code apache> |
- | | + | RewriteBase /dokuwiki |
+ | </ | ||
+ | |||
+ | où /dokuwiki doit être remplacé par le nom réel du dossier que vous utilisez. | ||
+ | |||
+ | |||
+ | ===== Plus de détails pour les connaisseurs techniques ===== | ||
+ | |||
+ | DokuWiki prend en charge deux méthodes de réécriture d'URL, activées via l' | ||
+ | |||
+ | ^ Valeur ^ Info ^ Exemple d'URL ^ | ||
+ | | 0 | Aucune réécriture d'URL n'est utilisée. C'est la valeur par défaut. | %%http:// | ||
+ | | 1 | La réécriture est gérée par le serveur Web. | %%http:// | ||
+ | | 2 | La réécriture est effectuée par DokuWiki. | %%http:// | ||
+ | |||
+ | La réécriture d'URL est désactivée par défaut car elle nécessite une configuration supplémentaire en plus de définir l' | ||
+ | |||
+ | La réécriture d'URL peut être activée à ''? | ||
+ | |||
+ | ====== Option 1 : serveur Web ====== | ||
+ | |||
+ | :!: N' | ||
+ | * Utilisez de belles URL : **.htaccess** | ||
+ | * Utilisez une barre oblique comme séparateur d' | ||
+ | Sinon, les règles de réécriture ne seront pas utiles. | ||
+ | |||
+ | |||
+ | ==== Apache ==== | ||
+ | |||
+ | La réécriture des URL dans Apache se fait via le module **mod_rewrite** de [[http:// | ||
+ | |||
+ | DokuWiki est livré avec un fichier '' | ||
+ | |||
+ | Voici un exemple | ||
+ | <code apache> | ||
+ | RewriteEngine on | ||
+ | |||
+ | RewriteBase /dokuwiki | ||
+ | |||
+ | RewriteRule ^_media/ | ||
+ | RewriteRule ^_detail/ | ||
+ | RewriteRule ^_export/ | ||
+ | RewriteRule ^$ doku.php | ||
+ | RewriteCond %{REQUEST_FILENAME} | ||
+ | RewriteCond %{REQUEST_FILENAME} | ||
+ | RewriteRule (.*) doku.php? | ||
+ | RewriteRule ^index.php$ | ||
+ | </ | ||
+ | |||
+ | Sur la ligne '' | ||
+ | |||
+ | Vous devrez peut-être également renommer le fichier de '' | ||
+ | |||
+ | == Apachectl status broken == | ||
+ | |||
+ | Dokuwiki rewrite rule affect //apachectl status// command and make it return dokuwiki 404 page instead of the server-status page. You can fix that by either putting this in dokuwiki rewrite rules | ||
+ | |||
+ | <code apache> | ||
+ | RewriteCond %{REQUEST_URI} !^/ | ||
+ | </ | ||
+ | |||
+ | or creating an empty server-status file in dokuwiki root folder where doku.php is located. See forum post [[http:// | ||
+ | |||
+ | == 404 not found error == | ||
+ | |||
+ | You may need to do [[https:// |
fr/config/userewrite.txt · Dernière modification : 2022-09-23 16:14 de JeromeP