Url 从IIS中的链接中删除.html和.php

Url 从IIS中的链接中删除.html和.php,url,iis,url-rewriting,Url,Iis,Url Rewriting,正如标题所说,我想知道如何从Windows服务器(IIS)的链接中删除“.html”和“.php” 我发现的关于这个主题的大部分信息只对Linux服务器有效 直到今天,我才听说了文件web.config,并得到了新的学习材料。不过,我仍在努力解决这个问题。您可以使用IIS的url重写模块: 这是一个很好的教程:阅读关于友好url和.htaccess的内容 请参见一个示例: <IfModule mod_rewrite.c> RewriteEngine On Rewrit

正如标题所说,我想知道如何从Windows服务器(IIS)的链接中删除“.html”和“.php”

我发现的关于这个主题的大部分信息只对Linux服务器有效


直到今天,我才听说了文件
web.config
,并得到了新的学习材料。不过,我仍在努力解决这个问题。

您可以使用IIS的url重写模块:


这是一个很好的教程:

阅读关于友好url和.htaccess的内容

请参见一个示例:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d

    RewriteRule ^([a-z0-9-]+)/?$ index.php?pag=$1 [NC]
    RewriteRule ^([a-z0-9-]+)/([0-9]+)/?$ index.php?pag=$1&id=$2 [NC]
</IfModule>

重新启动发动机
重写cond%{SCRIPT_FILENAME}-F
重写cond%{SCRIPT_FILENAME}-D
重写规则^([a-z0-9-]+)/?$index.php?pag=$1[NC]
重写规则^([a-z0-9-]+)/([0-9]+)/?$index.php?pag=$1&id=$2[NC]
这样,当您使用:

本地主机/联系人

服务器将执行内部重定向到:

localhost/index.php?pag=contact


谢谢你的帮助。我已经看到了这两个链接,但它们在我看来并不简单!:D我会再检查一遍!谢谢你的回复。我想,htaccess在windows服务器上不起作用。你提到的代码应该放在web.config文件中?嗨,我也是巴西人。:)不,您需要创建一个.htacess文件,并在该文件中编写代码。Web.Config是用于.NET网站的。@user3072304这个答案是关于Apache的。您可以在Windows上运行Apache,但如果您有
web.config
文件,则您不是在运行Apache,而是在运行IIS并使用ASP.NET为页面提供服务。为了避免回答不适用于您的问题,请在问题中提及相关信息:不仅是您的服务器使用的操作系统,还包括哪些web服务器软件!