Comment pourrais-je créer un mod_rewrite qui redirige vers launch.php? I = / the / url / that / they / want?
-
03-07-2019 - |
Question
Par conséquent, si l'utilisateur tape mydomain.com/dashboard , le document que le serveur leur envoie est /launch.php?i=/dashboard .
Le seul inconvénient est que je souhaite laisser les demandes de
- / flags
- / people
- / posters
- / css
- / icons
- / images
- / bibliothèques
- / patterns
seul, et ils doivent demander le dossier actuel.
Comment créer un tel mod_rewrite?
La solution
Il s'agit du fichier .htaccess du Framework CakePHP .
Veuillez remplacer index.php et? url = pour répondre à vos besoins.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Le "! - d " indique à Apache de suivre les dossiers existants et "! - f". suivre les fichiers existants.
Tout le reste est acheminé via index.php
Comme suggéré dans un commentaire, vous devez être conscient du fait que si cela ne fonctionne pas, cela peut être dû au fait que mod_rewrite n'est pas activé et vous ne recevrez pas d'erreur en indiquant que ce fait, vous aurez probablement uniquement un HTTP 404.