Comment puis-je réécrire toutes les URL dans & # 8220; / & # 8221 ;?
-
05-07-2019 - |
Question
Serveur: Apache
Je cherche à réécrire mes URL de la manière suivante et je ne peux pas trouver un moyen de le faire fonctionner.
http://website.com/index.html
Je veux qu'il redirige vers:
http://website.com/
Donc en gros, je veux charger index.html, mais ne pas l'afficher dans l'URL. Je ne veux pas non plus lui donner un autre nom. Je ne cherche pas /index.html pour devenir / index
.De plus, j'essaie de disposer de données GET telles que:
http://website.com/index.html?id=0&name="fred"
Pour réécrire sur:
http://website.com/?id=0&name="fred".
Si vous avez une solution qui n'utilise pas les fichiers .htaccess, c'est bien aussi.
La solution
Je crois que cela devrait fonctionner:
RewriteEngine on
RewriteRule ^index\.html(.*)$ /$1 [R=permanent,L]
Ceci redirigera toutes les demandes commençant par /index.html
simplement "" /
". et préservera tous les arguments qui suivent index.html
Autres conseils
Pour un fichier .htaccess:
RewriteEngine on
RewriteCond %{THE_REQUEST} ^GET\ /index\.html
RewriteRule ^index\.html$ / [L,R=301]