【发布时间】:2018-08-08 07:17:34
【问题描述】:
我有一个带有以下文本的 web.config 文件,虽然与我的问题无关...
<?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>
通常,当我在我的 Windows 机器上开发时,包含我的 PHP 源的文件夹对所有经过身份验证的用户具有权限,并且我的 Yii2 网站中的漂亮 URL 可以正常工作。
现在,我的下一个项目要求我在非管理员用户也将使用的 Windows 机器上进行部署,我测试了将 Yii2 网站部署到一个文件夹,使 IUSR 用户能够列出、读取和执行文件。
网站可以工作,但漂亮的网址却不行。
如果我将文件夹内容复制到具有常规身份验证用户和系统权限的另一个位置,它会按预期工作。
我认为我缺少一些权限,这些权限将使漂亮的 URL 能够与 IIS7 URL 重写模块正常工作,但不确定是什么。
【问题讨论】:
-
你看过这个
post -
@MuhammadOmerAslam 如上所述,问题不在于 web.config 语法,而且我的语法与帖子中的语法匹配。
标签: php yii2 iis-7 url-rewrite-module pretty-urls