• 欢迎访问水熊虫网站,这里是我个人的工作博客,内容大多是遇到问题完善后,会在这里进行总结归纳内容! QQ群
  • 网站导航中的友情链接专栏上线,更新的都是自己这三年整理的一些东西,感兴趣可以看看!
  • 你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经!

三种伪静态配置文件的转换

整理归纳 WaterBear 4年前 (2017-03-23) 293次浏览 已收录 扫描二维码

三种伪静态配置文件的转换

一、web.config 主要应用在iis7/iis7.5的服务器上,编写规则的时候 注意 问号的使用,如 经常用到的 .*? 规则,到里面只能写成 .* 这块是需要注意的地方

二、httpd.ini 主要应用在iis以及iis6 的服务器上,跟.htaccess的规则比较接近,部分情况下需要区别 RewriteRule 的大小写,跳转的部分需要用转义符转换url地址,如 /jourmy/go.php?act=xx&m=xx 需要写成/jourmy/go\.php\?act=xx&m=xx

三、.htaccess 主要应用在apache的服务器上,linux服务器时需要注意大小写 ,书写规则跟httpd.ini 比较接近

同一规则三种配置的书写规则:

web.config书写规则

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
        <rules>
            <rule name="rule1">
                <match url="(\/?html/.*)" ignoreCase="true" />
                <action type="Rewrite" url="/gourl.php?url={R:1}" appendQueryString="true" />
            </rule>
            <rule name="rule2">
                <match url="(\/?list/cate/.*)" ignoreCase="true" />
                <action type="Rewrite" url="/gourl.php?url={R:1}" appendQueryString="true" />
            </rule>
            <rule name="rule3">
                <match url="(\/?news/detail/.*)" ignoreCase="true" />
                <action type="Rewrite" url="/gourl.php?url={R:1}" appendQueryString="true" />
            </rule>
                         
            <rule name="rule4">
                <match url="(\/?jourmy/cn/html/.*)" ignoreCase="true" />
                <action type="Rewrite" url="/gourl.php?url={R:1}" appendQueryString="true" />
            </rule>
        </rules>
        </rewrite>
    </system.webServer>
</configuration>

httpd.ini 书写规则 

[ISAPI_Rewrite]
 
# 3600 = 1 hour
CacheClockRate 3600
 
RepeatLimit 32
 
RewriteRule ^(\/?html/.*?)$  /gourl\.php\?url=$1  [L]
 
RewriteRule ^(\/?list/cate/.*?)$  /gourl\.php\?url=$1  [L]
 
RewriteRule ^(\/?news/detail/.*?)$  /gourl\.php\?url=$1  [L]

.htaccess 书写规则

RewriteEngine on
 
RewriteRule ^(\/?html/.*?)$  /gourl\.php\?url=$1  [L]
 
RewriteRule ^(\/?list/cate/.*?)$  /gourl\.php\?url=$1  [L]
 
RewriteRule ^(\/?news/detail/.*?)$  /gourl\.php\?url=$1  [L]
 
RewriteRule ^(\/?jourmy/cn/html/.*?)$  /gourl\.php\?url=$1  [L]

送上在线转换的地方:
.htaccess Editor  :http://www.htaccesseditor.com/sc.shtml


WaterBear , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:三种伪静态配置文件的转换
喜欢 (0)
[[email protected]]
分享 (0)