经常玩winserver的人应该知道,在iis+php的环境配置下,如果想要做301重定向的话,也只有使用web.config的配置文件来定义了,其实在web.config下面定义也是很简单的,不过跟 .htaccess 文件的定向相比的话,优点却不是很明显了,在 .htaccess 下面可以单页面定向301转向,而在web.config下面则不行,也不知道是我自己设置url重定向有问题,还是怎么的,总之没有配置成功。,最后的解决方法是先转向到页面的index.php文件中,然后再由php进行单页面的转向,php做301重定向就很简单了,这里不再阐述,好了,web.config整站的重定向代码如下:,这是整站的301重定向代码,也是80端口的http重定向到 https 的配置,另外刚才也说了,如果单页面的重定向在 web.config 中我是定向失败的,不知道是不是跟 https 有关,从网上找到一段可以单页面重定向的代码:,这个是我从http://www.xiariboke.net/ptpin/b1pump.htm重定向到http://www.xiariboke.net/luoganbeng/不过要注意web.config是要放到ptpin/下面的就是旧的文章的目录下,不过我使用这段代码却没有定向成功,也许跟 https 有关,如果你有需要的话,也可以自定义尝试一下。,

经常玩winserver的人应该知道,在iis+php的环境配置下,如果想要做301重定向的话,也只有使用web.config的配置文件来定义了,其实在web.config下面定义也是很简单的,不过跟 .htaccess 文件的定向相比的话,优点却不是很明显了,在 .htaccess 下面可以单页面定向301转向,而在web.config下面则不行,也不知道是我自己设置url重定向有问题,还是怎么的,总之没有配置成功。

最后的解决方法是先转向到页面的index.php文件中,然后再由php进行单页面的转向,php做301重定向就很简单了,这里不再阐述,好了,web.config整站的重定向代码如下:

  1. "1.0" encoding="UTF-8"?>  
  2.   
  3.     
  4.       
  5.   
  6.       "HTTP to HTTPS redirect" stopProcessing="true">"(.*)" />"{HTTPS}" pattern="off" ignoreCase="true" />"Redirect" redirectType="Found" url="https://www.xiariboke.net/{R:1}" />  
  7.             "wordpress" patternSyntax="Wildcard">  
  8.                 "*" />  
  9.                       
  10.                         "{REQUEST_FILENAME}" matchType="IsFile" negate="true" />  
  11.                         "{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />  
  12.                       
  13.                 "Rewrite" url="index.php" />  
  14.               
  15.       
  16.     
  17.   

这是整站的301重定向代码,也是80端口的http重定向到 https 的配置,另外刚才也说了,如果单页面的重定向在 web.config 中我是定向失败的,不知道是不是跟 https 有关,从网上找到一段可以单页面重定向的代码:

  1.   
  2.     
  3.       
  4.         
  5. "b1 to news" stopProcessing="true">   
  6.     "^b1pump.htm$" ignoreCase="true" />   
  7.     "Redirect" url="http://www.xiariboke.net/luoganbeng/" />   
  8.   
  9.         
  10.       
  11.     
  12.   

这个是我从http://www.xiariboke.net/ptpin/b1pump.htm重定向到http://www.xiariboke.net/luoganbeng/不过要注意web.config是要放到ptpin/下面的就是旧的文章的目录下,不过我使用这段代码却没有定向成功,也许跟 https 有关,如果你有需要的话,也可以自定义尝试一下。

,

经常玩winserver的人应该知道,在iis+php的环境配置下,如果想要做301重定向的话,也只有使用web.config的配置文件来定义了,其实在web.config下面定义也是很简单的,不过跟 .htaccess 文件的定向相比的话,优点却不是很明显了,在 .htaccess 下面可以单页面定向301转向,而在web.config下面则不行,也不知道是我自己设置url重定向有问题,还是怎么的,总之没有配置成功。

最后的解决方法是先转向到页面的index.php文件中,然后再由php进行单页面的转向,php做301重定向就很简单了,这里不再阐述,好了,web.config整站的重定向代码如下:

  1. "1.0" encoding="UTF-8"?>  
  2.   
  3.     
  4.       
  5.   
  6.       "HTTP to HTTPS redirect" stopProcessing="true">"(.*)" />"{HTTPS}" pattern="off" ignoreCase="true" />"Redirect" redirectType="Found" url="https://www.xiariboke.net/{R:1}" />  
  7.             "wordpress" patternSyntax="Wildcard">  
  8.                 "*" />  
  9.                       
  10.                         "{REQUEST_FILENAME}" matchType="IsFile" negate="true" />  
  11.                         "{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />  
  12.                       
  13.                 "Rewrite" url="index.php" />  
  14.               
  15.       
  16.     
  17.   

这是整站的301重定向代码,也是80端口的http重定向到 https 的配置,另外刚才也说了,如果单页面的重定向在 web.config 中我是定向失败的,不知道是不是跟 https 有关,从网上找到一段可以单页面重定向的代码:

  1.   
  2.     
  3.       
  4.         
  5. "b1 to news" stopProcessing="true">   
  6.     "^b1pump.htm$" ignoreCase="true" />   
  7.     "Redirect" url="http://www.xiariboke.net/luoganbeng/" />   
  8.   
  9.         
  10.       
  11.     
  12.   

这个是我从http://www.xiariboke.net/ptpin/b1pump.htm重定向到http://www.xiariboke.net/luoganbeng/不过要注意web.config是要放到ptpin/下面的就是旧的文章的目录下,不过我使用这段代码却没有定向成功,也许跟 https 有关,如果你有需要的话,也可以自定义尝试一下。

最后修改:2025 年 09 月 10 日
如果觉得我的文章对你有用,请随意夸赞