.htaccess 文件无法在我网站的 windows 服务器上运行,无法将 htaccess 代码转换为 web.config

.htaccess file not working on windows server for my website, Unable to convert htaccess code to web.config

我的网站有 windows 服务器,.htaccess 文件无法在我的服务器上运行,因此需要将我的 .htaccess 文件转换为 web.config 文件。 无法将 .htaccess 代码转换为 web.config...请帮助将以下 .htaccess 代码转换为 web.config 代码

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/[=12=] [PT,L] 

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) / [R=301,NE,L]

通过使用 link:cbsa.com.br/tools/online-convert-htaccess-to-web-config.aspx

我尝试转换我的 .htaccess 文件,它给出了以下代码:

<rule name="rule 1U" stopProcessing="true">
    <match url=".*"  />
    <action type="Rewrite" url="/index.php/{R:0}"  />
</rule>
<rule name="rule 2U" stopProcessing="true">
    <match url="(.*?)index\.php/*(.*)"  />
    <action type="Rewrite" url="//{R:1}{R:2}"  />
</rule>

当我将上述代码放入 web.cofig 文件时,我的网站显示以下错误...

Server Error 500 - Internal server error. There is a problem with the resource you are looking for, and it cannot be displayed.

请建议如何解决此错误...

经过我所有的研究和开发,我在我的网站主目录

中使用了下面的代码 web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="MyRule"> 
                    <match url="^(.*)$" /> 
                    <conditions> 
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
                    </conditions> 
                    <action type="Rewrite" url="index.php/{R:1}" appendQueryString="false" /> 
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration> 

并在 CI config/config.php 改变

$config['index_page'] = 'index.php'; ==> $config['index_page'] = '';

而且它工作正常.. url 像 www.example 一样工作。com/home 没有 index.php