9
votes

Que signifie cette règle de réécriture?

im Installation de phpancake, Il y a un dossier là-bas shema comme celui-ci xxx pré>

Qu'est-ce que cette règle signifie? P>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /vote/public/index.php [NC,L]


0 commentaires

3 Réponses :


0
votes

Ce sont principalement des réécrites standard qui vérifient si le fichier demandé (ou le répertoire ou la liaison symbolique) existe sur le disque, auquel cas le fichier / répertoire / etc. devrait être utilisé.

Tous les autres correspondances doivent aller à /votes/public/index.php


1 commentaires

De la réponse de @Tatu Ulmanen Pouvez-vous s'il vous plaît expliquer ce que réécritecond% {request_filename} -f moyenne? Est-ce juste la "taille" que les options -s et -f diffèrent? Et aussi ce qui serait des fichiers réguliers (pas binaire?)?



0
votes

La première règle passera à toutes les demandes pouvant être mappées sur un fichier ordinaire avec une taille supérieure à zéro ( -s ), une liaison symbolique ( -l ) ou un répertoire ( -d ). Toutes les autres demandes sont récupérées par la deuxième règle et réécriture de /vote/public/index.php .


0 commentaires

14
votes

La réécriture a deux parties. Le premier spécifie que si le nom de fichier demandé est un fichier régulier avec une taille supérieure à 0 ( -s ), une liaison symbolique ( -l ) ou un répertoire (< Code> -D ), réécrire à nulle part, par exemple. ne pas agir. [NC, L] signifie que la règle n'est pas sensible à la casse et la dernière règle que ces conditions correspondent.

Toutes les autres demandes sont transmises à /vote/public/index.php < /code >.


Le but de cette réécriture est qu'un fichier existant réel peut être récupéré du serveur sans interférence. Sans la première règle, chaque demande de fichier (fichiers CSS et JS, images, etc.) irait à index.php ce qui gâcherait les choses à peu près.

Habituellement une déclaration, cependant. Vous pouvez annuler les conditions, puis le [ou] StateMens peut également être supprimé également: xxx

ceci est équivalent à la déclaration d'origine. < / p>


1 commentaires

@Tatu Ulmanen: Pouvez-vous expliquer ce que réécritecond% {request_filename} -f moyenne? Est-ce juste la "taille" que les options -s et -f diffèrent? Et aussi ce qui serait des fichiers réguliers (pas binaire?)?