易企cms在 windows2008 2012 iis7+以上版本的伪静态支持
由于这套cms过于老旧停更好多年了,官方伪静态帮助说明只提供了iis6 的windows2003环境下的伪静态说明,而对于更新的windows2012 2016 ,甚至2008不好支持。
情况一:如果您空间根目录没有web.config文件
这边整理了一下支持windows2008 2012 的iis7.5以上的伪静态脚本,将以下代码拷贝进txt记事本文件后,存成文档后,然后改名成web.config,ftp上传放置到网站根目录下即可。
情况二:如果您网站已经存在web.config文件
只需将两个<rewrite>代码部分(包含<rewrite>),插入到web.config里的;两个<system.webserver>代码之间。
下面有两份代码片段,使用任意一份即可
web.config代码片段1
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="已导入的规则 1" stopProcessing="true"> <match url="^a_(.+)\.html$" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <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="article.php?name={R:1}" appendQueryString="false" /> </rule> <rule name="已导入的规则 2" stopProcessing="true"> <match url="^p_(.+)\.html$" ignoreCase="false" /> <action type="Rewrite" url="product.php?name={R:1}" appendQueryString="false" /> </rule> <rule name="已导入的规则 3" stopProcessing="true"> <match url="^ca_([^/_]+)[/]?$" ignoreCase="false" /> <action type="Rewrite" url="category.php?name={R:1}" appendQueryString="false" /> </rule> <rule name="已导入的规则 4" stopProcessing="true"> <match url="^ca_([^/]+)_([0-9]+)[/]?$" ignoreCase="false" /> <action type="Rewrite" url="category.php?name={R:1}&p={R:2}" appendQueryString="false" /> </rule> <rule name="已导入的规则 5" stopProcessing="true"> <match url="^comment.html$" ignoreCase="false" /> <action type="Rewrite" url="comment.php" /> </rule> <rule name="已导入的规则 6" stopProcessing="true"> <match url="^sitemap.xml$" ignoreCase="false" /> <action type="Rewrite" url="sitemap.php" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
web.config代码片段2
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Imported Rule 1"> <match url="article/(.+)\.html$" ignoreCase="false" /> <action type="Rewrite" url="article.php?name={R:1}" appendQueryString="false" /> </rule> <rule name="Imported Rule 2"> <match url="product/(.+)\.html$" ignoreCase="false" /> <action type="Rewrite" url="product.php?name={R:1}" appendQueryString="false" /> </rule> <rule name="Imported Rule 3"> <match url="category/([^/_]+)[/]?$" ignoreCase="false" /> <action type="Rewrite" url="category.php?name={R:1}" appendQueryString="false" /> </rule> <rule name="Imported Rule 4"> <match url="category/([^/]+)_([0-9]+)[/]?$" ignoreCase="false" /> <action type="Rewrite" url="category.php?name={R:1}&p={R:2}" appendQueryString="false" /> </rule> <rule name="Imported Rule 5"> <match url="catalog/([^/]+)[/]?$" ignoreCase="false" /> <action type="Rewrite" url="catalog.php?type={R:1}" appendQueryString="false" /> </rule> <rule name="Imported Rule 6"> <match url="comment\.html$" ignoreCase="false" /> <action type="Rewrite" url="comment.php" /> </rule> <rule name="Imported Rule 7"> <match url="sitemap\.xml$" ignoreCase="false" /> <action type="Rewrite" url="sitemap.php" /> </rule> </rules> </rewrite> </system.webServer> </configuration>