J’ai cherché SO et essayé différentes choses mais aucune ne semble fonctionner:
Je souhaite que toutes ces URL ne se trouvent que sur une seule page:
http://myurl.com/apply http://myurl.com/apply/ http://myurl.com/apply.html http://myurl.com/apply.php
Tous devraient aller à cette page ici ( http://myurl.com/apply.php ) mais l’URL devrait ressembler à ceci:
http://myurl.com/apply
En ce moment, je n’ai que la partie où il redirige vers la page .php. Je ne peux pas obtenir le masquage d’URL pour fonctionner où le .php est caché
Redirect /apply http://prosaverapp.com/apply.php Redirect /apply/ http://prosaverapp.com/apply.php Redirect /apply.html http://prosaverapp.com/apply.php Redirect /apply.php/ http://prosaverapp.com/apply.php
Voici un exemple.
Si vous souhaitez uniquement supprimer les extensions:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] RewriteRule ^([^\.]+)$ $1.html [NC,L]
Quelques conseils utiles sur Apache: https://httpd.apache.org/docs/current/howto/htaccess.html
Vous pouvez utiliser ces règles dans la racine de votre site .htaccess:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{THE_REQUEST} \s/+(\S+?)(?:/|\.(?:html|php))[\s?] [NC] RewriteRule ^ /%1 [R=301,NE,L] RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.+?)/?$ $1.php [L]