2021-03-09 00:48:07 +01:00
# HtmGem, voir Gemini à travers HTTP
2021-03-09 01:51:45 +01:00
Il ne reste qu’ à ajouter une règle de ré-écriture d’ URL (//URL Rewriting//). Si vous pouvez lire ce texte en ayant demandé //htmgem.php// avec le navigateur, il ne reste que cette dernière étape à franchir 😄
2021-03-09 00:48:07 +01:00
### Nginx
```
# Ce texte doit être placé dans la configuration du serveur.
2021-03-09 01:51:45 +01:00
index index.php index.gmi index.html
2021-03-09 00:48:07 +01:00
rewrite ^(.+\.gmi)$ htmgem/?url=$1;
```
### Apache
```
# Ce texte peut se placer à la racine du site dans un fichier ".htaccess".
2021-03-09 01:51:45 +01:00
DirectoryIndex index.php index.gmi index.html
2021-03-09 00:48:07 +01:00
RewriteEngine on
RewriteRule ^(.+\.gmi)$ htmgem/?url=$1
```
Par la suite,
* Quand un fichier se terminant par //.gmi// sera demandé, HtmGem le traduira à la volée en HTML.
* Quand seul le répertoire sera demandé (http:/ /site.tld/path) le fichier //index.gmi// sera automatiquement choisi.
## Tester HtmGem
Il est supposé que HtmGem est installé à la racine du site dans un répertoire //HtmGem//. Sinon, il faudra simplement adapter les liens.
2021-03-09 01:51:45 +01:00
🢂 Appeler cette présente page directement, en cliquant ci-après. Elle devrait être formatée exactement comme actuellement :
2021-03-09 00:48:07 +01:00
=> index.gmi
🢂 Enfin, pour vérifier que le fichier //index.gmi// est automatiquement appelé quand le fichier //**.gmi**// n’ est pas indiqué :
=> / Lien vers la racine du site
# Quand tout marche…
Parmi les fichiers distribués, seuls sont requis :
2021-03-09 01:51:45 +01:00
* htmgem/**index.php**
* htmgem/**index.css**
Les autres peuvent être supprimés (y compris ce présent fichier) bien qu’ ils ne présentent aucun danger.