Question Comment porter les règles de réécriture Apache sur cherokee?


Cherokee, je suis un nouveau venu, c'est génial et assez simple, à l'exception de URL Rewrites. Y a-t-il un guide simple à suivre? Faites le moi savoir.

Aussi, comment pourrais-je porter ceci:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Merci


7
2018-03-02 08:50


origine




Réponses:


En supposant que vous utilisez le serveur par défaut et que vous avez déjà défini le gestionnaire PHP FastCGI:

  1. Aller aux serveurs virtuels.
  2. Sélectionnez votre serveur.
  3. Cliquez sur l'onglet "Comportement"
  4. Modifiez la règle "Par défaut".
  5. Changez son "Handler" en "Redirection"
  6. L'interface changerait. Maintenant remplissez les champs:
    • Type: interne = côté serveur, externe = côté client
    • Expression régulière: ^ (. *) $
    • Substitution: /index.php?q=$1
  7. Toutes vos autres réécritures d'URL devraient être ajoutées ici.

Cela devrait fonctionner pour votre règle.

Notes: Les ordres de règles de comportement sont importants alors .. placez votre gestionnaire PHP sur le dessus et configurez-le pour qu'il ne soit pas final. Pour le contenu statique tel que CSS ou les images, vous devez créer de nouvelles règles (type: répertoire, gestionnaire: contenu statique).

J'espère que ceci vous aide. Au revoir!

p.d: Si vous en avez besoin, je peux créer des écrans.


8
2018-04-12 17:10



La configuration d'Apache indique que le fichier et le répertoire n'existent pas. Pour faire cela dans cherokee, vous pouvez utiliser un fichier dont la règle de correspondance n'existe pas avec la redirection. - Wienczny


Il vous suffit d'empiler plusieurs gestionnaires pour l'hôte virtuel.

D'abord vous avez besoin du Contenu statique ou la Lister et envoyer gestionnaire pour imiter le RewriteCond déclarations suivies d'un La redirection gestionnaire pour imiter le réel RewriteRule déclaration.

Il pourrait y avoir des problèmes avec le QSA drapeau, bien que ...


1
2018-03-08 12:23



Je n'ai pas tout à fait compris, existe-t-il un guide simple. Pardon mon ignorance. J'ai essayé de lire, je pensais que l'administrateur Web rendrait les choses faciles. J'essaie juste de rendre les URL lisibles. - saint