0

我正在做php编程IIS。我使用的 php 框架是 Yii。隐藏和使用我在文件中index.php启用的友好 URL 。我的问题是,当我尝试导航到我的控制器时,服务器返回错误 404。我认为重写规则有问题,但我不熟悉Web 服务器。有谁能够帮我?urlManagerconfig.phpIIS

4

1 回答 1

3

我已经解决了我的问题。这是原始规则.htaccess

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

这是它的web.config格式翻译:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>

<directoryBrowse enabled="false" />

    <rewrite>
        <rules>
        <rule name="Hide Yii Index" stopProcessing="true">
            <match url="." ignoreCase="false" />
            <conditions>
            <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" appendQueryString="true" />
        </rule> 
        </rules>
    </rewrite>

</system.webServer> 
</configuration>
于 2013-10-10T15:15:04.310 回答