Question Yii2 / PHP / IIS7 - Réécriture d'URL et autorisations de fichiers (problème lié à l'URL)


J'ai un fichier web.config avec le texte suivant, mais pas pertinent pour mon problème ...

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Pretty URL">
                    <match url="." ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Normalement, lorsque je développe sur ma machine Windows, le dossier avec mon source PHP a des autorisations pour tous les utilisateurs authentifiés et les jolies URL de mon site Web Yii2 fonctionnent sans aucun problème.

Maintenant, mon prochain projet exige que je déploie sur une machine Windows où les utilisateurs non-administrateurs utiliseront également et j'ai testé le déploiement d'un site Web Yii2 dans un dossier qui donne à l'utilisateur IUSR la possibilité de lister, lire et exécuter des fichiers.

Le site Web fonctionne, mais pas la jolie URL.

Si je copie le contenu du dossier dans un autre emplacement avec des autorisations d'utilisateur authentifié et SYSTÈME authentifiées, cela fonctionne comme prévu.

Je pense que je manque certaines autorisations qui permettront à une jolie URL de fonctionner correctement avec le module IIS7 URL Rewrite, mais je ne sais pas quoi.


10
2017-08-08 07:17


origine


Réponses: