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.

Était-ce utile?

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]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top