Comment pourrais-je créer un mod_rewrite qui redirige vers launch.php? I = / the / url / that / they / want?

StackOverflow https://stackoverflow.com/questions/158328

  •  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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top