2022年面向搜索引擎的Url设计搜索研究教程.docx

上传人:l*** 文档编号:63082721 上传时间:2022-11-23 格式:DOCX 页数:9 大小:15.11KB
返回 下载 相关 举报
2022年面向搜索引擎的Url设计搜索研究教程.docx_第1页
第1页 / 共9页
2022年面向搜索引擎的Url设计搜索研究教程.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年面向搜索引擎的Url设计搜索研究教程.docx》由会员分享,可在线阅读,更多相关《2022年面向搜索引擎的Url设计搜索研究教程.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2022年面向搜索引擎的Url设计搜索研究教程版权声明:可以随意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明关键词:url rewrite” mod_rewrite isapi rewrite path_info iis “search engine friendly”内容摘要:不得不承认,将动态网页链接rewriting成静态链接是最保险和稳定的面对搜寻引擎优化方式此外随着互联网上的内容以惊人速度的增长也越来越突出了搜寻引擎的重要性,假如网站想更好地被搜寻引擎收录,网站设计除了面对用户友好(User Friendly)外,搜寻引擎友好(Search Engine Frie

2、ndly)的设计也是特别重要的。进入搜寻引擎的页面内容越多,则被用户用不同的关键词找到的几率越大。在Google的算法调查一文中提到一个站点被Google索引页面的数量其实对PageRank也是有肯定影响的。由于Google 突出的是整个网络中相对静态的部分(动态网页索引量比较小),链接地址相对固定的静态网页比较适合被Google索引(怪不得许多大网站的邮件列表归档和BLOG按日期归档的文档很容被搜的到),因此许多关于面对搜寻引擎 URL设计优化(URI Pretty)的文章中提到了许多利用肯定机制将动态网页参数变成像静态网页的形式:=版权全部 热点网络 热点下载 热点网络学院 版权全部=比如

3、可以将:变成:实现方式主要有2种:基于url rewriteIIS的ISAPI REWRITE下载(免费)基于path_info把URI地址用作参数传递:URL REWRITE最简洁的是基于各种WEB服务器中的URL重写转向(Rewrite)模块的URL转换:这样几乎可以不修改程序的实现将 news.asp?id=234 这样的链接映射成 news/234.html,从外面看上去和静态链接一样。Apache服务器上有一个模块(非缺省):mod_rewrite:URL REWRITE功能之强大足够写上一本书。=版权全部 热点网络 热点下载 热点网络学院 版权全部=当我须要将将news.asp?i

4、d=234的映射成news/234.html时,只需设置:RewriteRule /news/(d+).html /news.asp?id=$1 N,I这样就把 /news/234.html 这样的恳求映射成了 /news.asp?id=234当有对/news/234.html的恳求时:web服务器会把实际恳求转发给/news.asp?id=234而在IIS也有相应的REWRITE模块:比如ISAPI REWRITE和IIS REWRITE,语法都是基于正则表达式,因此配置几乎和apache的mod_rewrite是相同的:比对于某一个简洁应用可以是:RewriteRule /news

5、/(d+).html /news/news.php?id=$1 N,I这样就把 映射到了 一个更通用的能够将全部的动态页面进行参数映射的表达式是:把 表现成 RewriteRule (.*?.php)(?/*)?/(/*)/(/*)(.+?)? $1(?2$2:?)$3=$4?5$5: N,I一下是真对phpBB的一个Apache mod_rewrite配置样例:mod_rewrite和isapirewrite基本兼容,但是还是有些不同,比如:isapirewrite中?须要转义成?,mod_rewrite不用,isapirewrite支持 “d

6、+” (全部数字),mod_rewrite不支持RewriteEngine OnRewriteRule /forum/topic_(.+).html$ /forum/viewtopic.php?t=$1 LRewriteRule /forum/forum_(.+).html$ /forum/viewforum.php?f=$1 LRewriteRule /forum/user_(.+).html$ /forum/profile.php?mode=viewprofileu=$1 L这样设置后就可以通过topic_1234.html forum_2.

7、html user_34.html这样的链接访问原来的动态页面了。通过URL REWRITE还有一些好处:隐藏后台实现:这在后台应用平台的迁移时特别有用:当从asp迁移到java平台时,对于前台用户来说,根本感受不到后台应用的改变;简化数据校验:因为像(d+)这样的参数,可以有效的限制数字的格式甚至位数;比如我们须要将应用从news.asp?id=234迁移成news.php?query=234时,前台的表现可以始终保持为 news/234.html。从实现应用和前台表现的分别:保持了URL的稳定性,而运用mod_rewrite甚至可以把恳求转发到其他后台服务器上。基于PATH_INFO的UR

8、L美化Url美化的另外一个方式就是基于PATH_INFO:PATH_INFO是一个CGI 1.1的标准,常常发觉许多跟在CGI后面的/value_1/value_2就是PATH_INFO参数:比如 = “/man/ls”PATH_INFO是CGI标准,因此PHP Servlet等都有的支持。比如Servlet中就有request.getPathInfo()方法。留意:/myapp/servlet/Hello/foo的 getPathInfo()返回的是/foo,而/myapp/dir/hello.jsp/foo的getPathInfo()将返回的 /hello.jsp,从这里你也可以知道jsp

9、其实就是一个Servlet的PATH_INFO参数。ASP不支持PATH_INFO,PHP中基于PATH_INFO的参数解析的例子如下:/留意:参数按/分割,第一个参数是空的:从/param1/param2中解析出$param1 $param2这2个参数if ( isset($_SERVERPATH_INFO) ) {list($nothing, $param1, $param2) = explode(/, $_SERVERPATH_INFO);}如何隐藏应用:例如 .php,的扩展名:在APACHE中这样配置:For

10、ceType application/x-httpd-php如何更像静态页面:app_name/my/app.html解析的PATH_INFO参数的时候,把最终一个参数的最终5个字符“.html”截断即可。留意:APACHE2中缺省是不允许PATH_INFO的,须要设置AcceptPathInfo on特殊是针对运用虚拟主机用户,无权安装和配置mod_rewrite的时候,PATH_INFO往往就成了唯一的选择。OK,这样以后望见类似于 article/show.php?id=234这个php程序生成的动态网页,许多站点表面看上去可能有许多静态书目,其实很有可能都是运用1,2个程序实现的内容发

11、布。比如许多WIKIWIKI系统都运用了这个机制:整个系统就一个简洁的wiki程序,而看上去的书目其实都是这个应用拿后面的地址作为参数的查询结果。利用基于MOD_REWRITE/PATH_INFO CACHE服务器的解决方案对原有的动态发布系统进行改造,也可以大大降低旧有系统升级到新的内容管理系统的成本。并且便利了搜寻引擎收录入索引。附:如何在IIS上利用PHP支持PATH_INFOPHP的ISAPI模式安装备忘:只试成 php-4.2.3-Win32解包书目=php-4.2.3-Win32.zip c:phpPHP.INI初始化文件=复制:c:phpphp.ini-dist 到 c:winn

12、tphp.ini配置文件关联=根据install.txt中的说明配置文件关联运行库文件=复制 c:phpphp4ts.dll 到 c:winntsystem32php4ts.dll这样运行后:会发觉php把PATH_INFO映射到了物理路径上Warning: Unknown(C:CheDongDownloadsariadnewwwtest.phppath): failed to create stream: No such file or directory in Unknown on line 0Warning: Unknown(): Failed opening C:CheDongDown

13、loadsariadnewwwtest.phppath for inclusion (include_path=.;c:php4pear) in Unknown on line 0安装ariadne的PATCH=停止IIS服务net stop iisadminftp:/ftp.muze.nl/pub/ariadne/win/iis/php-4.2.3/php4isapi.dll覆盖原有的c:phpsapiphp4isapi.dll注:ariadne是一个基于PATH_INFO的内容发布系统,PHP 4.3.2 RC2中CGI模式的PATH_INFO已经修正,照常安装即可。参考资料:URL Rewrite文档:ISAPI REWRITE文档IIS的ISAPI REWRITE下载(免费)http:/httpd.apache.org/docs/mod/mod_rewrite.htmlhttp:/httpd.apache.org/docs-2.0/mod/mod_rewrite.html搜寻引擎友好的URL设计说不定这个URL原来就是articel.php?id=485一个基于PATH_INFO的开源内容管理系统 热点网络 热点下载 热点网络学院 版权全部=Google的PageRank算法说明:http:/pr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁