IIS Internet信息服务URL重写模块2 .如果我下载并安装网址重写模块,它会影响其他工作的网站也?

lndjwyie  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(129)

我正在IIS服务器上工作,并通过创建新的站点添加公共文件夹(Laravel项目)作为物理目录在IIS服务器中部署Laravel项目。我有错误,如

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

我有this.so错误我下载了url rewrite并安装了它的工作。现在我的观点是,如果我下载并运行意味着它会影响当前运行的位置也?例如,我正在运行5个sties在IIS和第6个站点有错误,我下载和运行它会影响的退出站点也?.或者直接更改web.config?

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Headers" value="Origin, Content-Type, Authorization,X-Requested-With" />
                <add name="Access-Control-Allow-Methods" value="GET" />
                <add name="X-Download-Options" value="noopen" />
                <add name="X-Frame-Options" value="DENY" />
                <!-- if you need to allow same origin, comment above line and uncomment below line -->
                <!-- <add name="X-Frame-Options" value="SAMEORIGIN" /> -->
                <add name="Strict-Transport-Security" value="max-age=31536000; includeSubDomains" />
                <add name="X-XSS-Protection" value="1; mode=block" />
                <add name="X-Content-Type-Options" value="nosniff" />
                <add name="Referrer-Policy" value="origin-when-cross-origin" />
                <remove name="X-Powered-By" />
            </customHeaders>
        </httpProtocol>
        <rewrite>
            <rules>
                <rule name="Imported Rule 1" stopProcessing="true">
                    <match url="^" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{HTTP_AUTHORIZATION}" ignoreCase="false" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                        <add input="{URL}" pattern="(.+)/$" ignoreCase="false" />
                    </conditions>
                    <action type="Redirect" url="{C:1}" redirectType="Permanent" />
                </rule>
                <rule name="Imported Rule 2" stopProcessing="true">
                    <match url="^" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php" />
                </rule>

            </rules>
        </rewrite>
        <staticContent>
        </staticContent>
        <security>
            <requestFiltering>
                <requestLimits maxQueryString="5000" />
                <verbs applyToWebDAV="false">
                    <add verb="TRACE" allowed="false" />
                </verbs>
            </requestFiltering>
        </security>
        <directoryBrowse enabled="false" showFlags="Date, Time, Size, Extension, LongDate" />
    </system.webServer>
</configuration>

只是简单的,如果我下载并运行重写网址。它会影响现有的网站?.或任何更改需要在web.config?

6ie5vjzr

6ie5vjzr1#

根据您的描述,我知道您有一个网站配置了web.config中的重写规则。但是你没有安装URL重写模块,部分是不理解的,所以你得到一个500.19错误当你访问网站。
最好的解决方案是安装URL重写模块。URL重写模块允许您在站点级别定义规则,这不应直接影响托管在同一IIS服务器上的其他站点,因为每个站点都独立配置有自己的web.config文件。
所以安装URL重写模块不会影响现有的站点,也不需要在web.config中进行更改。

相关问题