Salut
Sur la config nginx dans la procédure d’installation, on peut lire ceci
location / {
autoindex on ;
autoindex_exact_size off;
try_files $uri index.html /index.php?$query_string;
}
Il me semble que le try_files
serait quelque chose apparent à une réécriture. Si je ne m’abuse, cela veut dire (en prenant l’exemple de /user
):
- Tenter l’URL suivie de
/index.html
(dans ce cas-ci/user/index.html
) - Autrement, utiliser
index.html
directement - Sinon, utiliser
/index.php?$query_string
(dans ce cas-ci,$query_string
serait vide et donc cela reviendrait à dire/index.php
)
Mais pour Apache2, comme dit @Framasky, cela doit être fait autrement. Vu que Yakforms est basé sur Drupal, j’ai trouvé un site où il est écrit une formulation de réécriture qui me semble correcte. Essaie de mettre ceci juste avant </VirtualHost>
à la fin.
<Directory /var/www/html/forms/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
</Directory>
</VirtualHost>
La première ligne active le moteur de réécriture, la seconde définit la base de la réécriture. La 3ème, stipule qu’il ne faut passer à l’étape de réécriture qu’à la condition que le chemin de la ressource ne correspondent pas à un nom de fichier réel. Et la quatrième procède à la réécriture vers index.php
.
Ne pas oublier de faire sudo a2enmod rewrite
pour activer l’extension de réécriture dans Apache2 et de redémarrer le service Web
En espérant que cela puisse t’être utile