web developer tips (25):在iis7下规范URLs和重定向
来源:互联网 发布:java web spring mvc 编辑:程序博客网 时间:2024/06/06 11:42
原文地址:You can have canonical URLs and Redirects with IIS 7.0
规范的URLs 有利于搜索引擎优化(Search Engine Optimized,SEO),人可以很容易理解 http://www.contoso.com 和http://contoso.com 是一样的。但是,许多的搜索引擎不会做这样的假设,会把它们作为两个分开的条目来对待。这样讲对它们进行等级区分,同时降低网站的整体相关性。
在iis7里面,你可以通过地址重写(URL Rewrite )来解决这个问题。在web.config里加入如下规则,所有用户访问http://contoso.com将会自动跳转到http://www.contoso.com
redirectType="Permanent" />
一个很重要事就是要使用“Permanent”(永久)定向。这样做很有帮助的是,任何人链接你的网站是使用的非www地址时,直接使搜索引擎的机器人在抓取作为永久移动的链接。新的url将会被定义为正确的地址,因此旧的非www地址将不会被索引。
在iis 7.0 的管理器界面生成刚才我粘贴的xml代码,也可以实现地址重写 (URL Rewrite)。
http://www.watch-life.net/visual-studio/you-can-have-canonical-urls-and-redirects-with-iis-7-0.html
打开iis管理器
单击URL Rewrite
单击“Add Rules”,在“add Rules”对话框里选择“Blank rule”。
选择一个你喜欢的模式,选中“Action type”下拉框中的“Redirect”项,然后输入重定向的url。这样做将增加如上文所述(xml 配置代码)相同的内容。
一个很重要的就是URL Rewrite模块是需要被安装才可以工作,你可以如下两个版本:
x86版本:http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1691
x64版本:http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1692
该模块(目前)只支持IIS7.0,你应该运行IIS7.0有利于使用它。如果你的项目是使用Visual Studio for Web Developers开发,那么项目应该配置成在iis7.0下运行,而不是其他的web服务器。
有关URL Rewrite模块的详细内容见:http://learn.iis.net/page.aspx/460/using-url-rewrite-module/
IIS在7.0以前的版本中,对于URL Rewrite的支持非常不好。
IIS 7.0 的URL Rewrite模块显然是向Apache学习来的,甚至可以把Apache 下的. htaccess 文件中有关URL Rewrite规则导入到IIS 7.0 的URL Rewrite模块。有关这方面的内容参见:
IIS7-URL重写(URL Rewrite Module)
更多文章见:守望轩[http://www.watch-life.net/]
- web developer tips (25):在iis7下规范URLs和重定向
- thinkphp5.0在开启重定向,空间iis7.5下配置web.config和apache下配置.htaccess
- iis7规范URL及利用web.config进行重定向
- web developer tips (34):在IIS7.0使用网址重写防止盗链
- web developer tips (26):在 App_Code目录下同时放c#和VB.NET文件
- web developer tips (70):使用命令脚本安装IIS7
- Win2008 r2 iis7/iis7.5系统下HTTP重定向
- iis7 url重写和重定向
- 虚拟主机 iis7以上版本的web.config 设置301重定向和404错误页面
- IIS7 url重定向
- web developer tips (79):在web页面快速添加和取消注释
- 301重定向 IIS7 IIS7.5用web.config做域名的301重定向跳转示例
- [django]urls.py 中重定向
- IIS6和IIS7做301永久重定向(附图)
- web developer tips (48):IIS7应用程序池的“Ping”设置可能影响调试
- web developer tips (84):在Visual Web Developer中设置web网站的起始页
- Tips: linux shell重定向
- web developer tips (4):在Visual Web Developer中增加浏览器
- 【转】关于不同浏览器对URL编码的分析
- ASP.NET 第一天
- SetWindowLong和SetClassLongh函数关于索引GWL_WNDPROC,GCL_WNDPROC的区别
- TerminateProcess与OpenProcessToken
- COPY FILE
- web developer tips (25):在iis7下规范URLs和重定向
- PHP超过最大执行时间设置
- Linux赋予普通用户特殊权限
- 关于sqlhelper调用存储过程和获取参数返回值
- 键盘vk值所对应的vk名称
- (转)Loadrunner并发用户与集合点深入的讨论(经典)
- 让li里的标签右对齐
- 获得sql表中对字段的描述文字
- 如何判断是否被百度K站