IIS重写规则-在浏览器中打开网站时,如何从网站名称中省略“索引”文本

阿希尔

我正在网站的index.php页面使用以下IIS重写规则。

<rule name="INDEX">
<match url="^(.*)index$" />
<action type="Rewrite" url="index.php" appendQueryString="true" />
<conditions logicalGrouping="MatchAll">  
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />  
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(user/inc|user/img)" ignoreCase="false" negate="true" />
</conditions> 
</rule>

当我访问www.sitename.com时,它会在网站末尾添加索引,例如www.sitename.com/index。

如果要编写www.websitename.com或www.websitename.com/index,我应该这样做,它应该只显示www.sitename.com。请让我知道我该怎么做。

阿希尔

最终,我找到了解决我问题的方法。

在编写任何规则之前,在web.config文件中添加以下代码。还要根据网站路径更改index.php页面的路径。

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

        <defaultDocument enabled="true">
            <files>
                <remove value="user/index.php" />
                <add value="user/index.php" />
            </files>
        </defaultDocument>

        <rewrite>  
            <rules>
                <rule name="INDEX">
                    <match url="^(.*)index$" />
                    <action type="Rewrite" url="user/index.php" appendQueryString="true" />
                    <conditions logicalGrouping="MatchAll">  
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />  
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    <add input="{REQUEST_URI}" pattern="^/(user/inc|user/img)" ignoreCase="false" negate="true" />
                    </conditions> 
                </rule>
            </rules>  
        </rewrite>

    </system.webServer>
</configuration>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IIS重写规则-如何包括根文档

来自分类Dev

在IIS重写规则中处理可选URL参数的动态数量

来自分类Dev

当文件名加扩展名在 url 中时,不会触发 IIS 重写规则

来自分类Dev

IIS url 重写规则不适用于 MVC 控制器操作

来自分类Dev

web.config中(虚拟)文件夹中的后续IIS重写规则未获取

来自分类Dev

RegEx:如何使用 iis 重写规则将 url 分成两部分

来自分类Dev

IIS URL重写规则

来自分类Dev

在htaccess中重写规则

来自分类Dev

htaccess中的重写规则

来自分类Dev

如何配置IIS重写

来自分类Dev

IIS重写URL规则-OR条件

来自分类Dev

如何停止htaccess重写规则更新浏览器URL

来自分类Dev

htaccess应该如何重写规则?

来自分类Dev

如何创建以“#”开头的重写规则

来自分类Dev

重写htaccess中的规则问题

来自分类Dev

2 .htaccess中的重写规则?

来自分类Dev

.htaccess中的重写规则-问号

来自分类Dev

在Nginx中配置重写规则

来自分类Dev

.htaccess 中重写规则的异常

来自分类Dev

IIS 匹配规则,但 IIS 重写模块表示规则不匹配

来自分类Dev

Visual Studio 2013始终在IIS Express中打开网站

来自分类Dev

使用URL重写IIS 8.5的wwwless网站

来自分类Dev

IIS中的WebConfig URL重写

来自分类Dev

无法在我的PHP网站的.htaccess中编写重写规则

来自分类Dev

无法在我的PHP网站的.htaccess中编写重写规则

来自分类Dev

在IIS重写规则中排除路径?

来自分类Dev

https的IIS URL重写规则并包含路径

来自分类Dev

IIS URL重写https规则忽略localhost

来自分类Dev

IIS通过http方法重写排除规则