伪静态

URL伪静态

人走茶凉 提交于 2020-02-09 08:56:21
用URLRewriter进行伪静态配置,webconfig的配置如下: 代码 <? xml version = " 1.0 " ?> < configuration > < configSections > < section name = " RewriterConfig " type = " URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter " /> </ configSections > < RewriterConfig > < Rules > < RewriterRule > < LookFor >~/ jifenmingxi.html </ LookFor > < SendTo >~/ jifenmingxi.aspx </ SendTo > </ RewriterRule > < RewriterRule > < LookFor >~/ jifenmingxi_(\d).html </ LookFor > < SendTo >~/ jifenmingxi.aspx ? page = $ 1 </ SendTo > </ RewriterRule > </ Rules > </ RewriterConfig > < connectionStrings > < add name =

.net 配置Url伪静态

扶醉桌前 提交于 2020-02-09 08:55:16
最近老有人问我URL伪静态。在百度留个QQ号。都一年前的了。还不段有人联系。 怪自己把联系方式留网上了。 特提醒同学们。联系方式。尽量的不要留在网上。唉!! 下面的是IIS5.1的配置、 伪静态都是和IIS版本有关系。如果要上传网站。上传前。先咨询空间服务商。 ActionlessForm.dll (分页)如果网站的分页是自定义设置的。未使用控件自带的分页。可以不引用该DLL URLRewriter.dll (伪静态) 1、 打开iis,选中要更改的目录,鼠标右击,选择属性。 2、点击配置弹出对话框 A、 可执行文件,填写: c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll B、 扩展填写:.html C、 动作选“限制动作”,填写:GET,HEAD,POST,DEBUG D、 确认文件是否存在 ,不选中。 E、 确定添加 下面就是Web.Config文件的配置了,当然,配置过程相当简单 ------------先添加下面这段代码在配置文件中,但,要注意把这个<configSections> 放到<configuration> 元素的第一个子元素。否则会报错。 <configSections> <section name="RewriterConfig" type="URLRewriter.Config

配置伪静态(URL重写)

吃可爱长大的小学妹 提交于 2020-02-09 08:53:22
本篇借鉴了很多文章,这里做个记录。 有时我们的导航栏出现 xx.aspx?id=x&name=xx 等等这样,会显得不好看,我们可以利用伪静态来美化我们的导航栏,伪静态的形式可以自己定义,本质还是访问一个动态页面。 当我们访问Index.html实际访问index.aspx。 伪静态是我们配置 web.config 来完成的。 想要配置一个好的URL重写,正则表达式必须知道什么意思, W3C 有基础的介绍。 附一个正确的 web,config 正文: ①引用dll文件,也就是官方写好的类,来完成配置 已上传GitHub: 查看下载 先引用到我们的项目 ②配置web,config,最重要的一步,这里配置了最基本的,还有的可以自己去扩充 到此,配置基本完成了,重点在第2步和第3步,需要什么就自己定义。 最后来看看效果 你看出了什么, 上面出现的type属性,都是引用了命名空间中的类 。 新建4个页面,在我们的第一个页面中 之前配置出现的问题: 当你这样配置的时候,会出现这个错误,然后我去IIS里面把集成模式改成经典也不行, 把这个移到了<system.webserver>里面配置就好了 来源: https://www.cnblogs.com/Sea1ee/p/7365290.html

win7 IIS7.5配置伪静态

断了今生、忘了曾经 提交于 2020-02-05 19:39:08
第一部: 从如下地址中下载URLRewriter组件组件: 官方下载地址: http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi 第二部:在网站项目中添加URLRewriter程序集的引用。 第三部:配置webconfig文件: 1。在<configuration>与</configSections>节点中间加入如下配置: <section name=”RewriterConfig” type=”URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter” /> 2。 在<httpHandlers>与</httpHandlers> 之间加入 3。在<httpModules>与</httpModules>加入 <add type=”URLRewriter.ModuleRewriter, URLRewriter” name=”ModuleRewriter”/>。 4。配置伪静态的语法:在<configuration>与</configuration>之间加入<RewriterConfig> </RewriterConfig>节点。在

ii_rewrite实现网址的伪静态

早过忘川 提交于 2020-02-03 19:19:08
要使你的IIS服务器支持伪静态重写,按以下步骤来: 1. 安装重写插件Rewrite.dll 如果你的 IIS 服务器加载过 Rewrite.dll 则可以不用下载。 Rewrite.dll文件: http://blog.hxxsh.com/UploadFiles/2006-10/1013525016.rar 加载 Rewrite.dll 在 IIS 的 Isapi 上添加筛选器 筛选器名称为:re 可执行文件选择 Rewrite.dll 就可以了! 2. 配置 httpd.ini 打开你的httpd.ini,找到 [ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index\.php\?$2 RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay\.php\?fid=$2&page=$3 RewriteRule ^(.*)/thread-([0-9]+

SEO优化】为什么伪静态网站有利于优化,动态链接不利于优化

懵懂的女人 提交于 2020-01-13 17:01:34
【SEO优化】为什么伪静态网站有利于优化,动态链接不利于优化 伪静态是为了更好的展现网站在搜索引擎和用户面前,所以如果你的网站仍然被动态参数访问,其实对于目前的搜索引擎来说,动态页面与静态页面几乎没有区别,也许静态已经成为一种习惯,伪静态也是一样的。 1、 伪静态网页和真静态网页的区别: 做一个简单的科普工作比较好。伪静态是通过重写动态网页的URL来伪装动态网页的参数。从字面意义上说,因为它是伪静态的,所以它是假的。实际上,服务器上不会有一个真正的页面,但真正的(纯)静态是一个真正的HTML或HTM在服务器空间的网站静态页面文件,没有经过服务器的编译,直接加载到浏览器中并显示出来。 伪静态网页和真静态网页最大的区别是访问速度。伪静态页面仍然是通过实时动态调用服务器生成的,因此没有真正的文件访问速度。但是,基于当前的各种缓存,服务已经加速。事实上,即使是伪静态页面的加载速度也是非常好的,而且渐渐的它们也被人们遗忘了。 2、 使网站伪静态的好处: 由于它是做伪静态的,这意味着网站是一个页面,是通过尝试调用数据库生成的。这样,网站中的URL链接也是各种参数链接,非常不利于传播和共享。使用pseudo static之后,每个页面都有一个固定的URL,并且该页面的URL以常见的形式作为后缀,例如。热媒,。HTML,。Shtml等,没有“ldquo;?&rdquo类。

Nginx 伪静态Rewrite,重定向Location配置总结(转)

情到浓时终转凉″ 提交于 2020-01-07 06:15:57
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 开头表示区分大小写的正则匹配 ~* 开头表示不区分大小写的正则匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则 / 通用匹配,任何请求都会匹配到。 多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考): 首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。 例子,有如下匹配规则: location = / { #规则A } location = /login { #规则B } location ^~ /static/ { #规则C } location ~ \.(gif|jpg|png|js|css)$ { #规则D } location ~* \.png$ { #规则E } location !~ \.xhtml$ { #规则F } location

php框架workerman伪静态改造详细说明

☆樱花仙子☆ 提交于 2020-01-06 13:18:04
一、找到\vendor\workerman\workerman\WebServer.php 第176行,改为以下内容,增加对html扩展名文件不存在的判断: if (in_array($workerman_file_extension,['php','html']) && !is_file($workerman_file)) { $workerman_file = "{$workerman_root_dir}/index.php"; $workerman_file_extension = 'php'; if (!is_file($workerman_file)) { $workerman_file= "{$workerman_root_dir}/index.html"; $workerman_file_extension = 'html'; } } 这样以后,只要访问扩展名为html的文件,且这个文件不存在,就会自动重定向到index.php,然后再在index.php进行判断就行 二、index.php改造,输出页面前,增加以下判断: 1 //重定向判断 2 $uri=$_SERVER['REQUEST_URI']; 3 $ext=strtolower(substr($uri,-4,4)); 4 if(is_cli()&&$ext=='html'){ 5 $_GET['_']

php框架workerman伪静态改造详细说明

折月煮酒 提交于 2020-01-04 11:17:51
一、找到\vendor\workerman\workerman\WebServer.php 第176行,改为以下内容,增加对html扩展名文件不存在的判断: if (in_array($workerman_file_extension,['php','html']) && !is_file($workerman_file)) { $workerman_file = "{$workerman_root_dir}/index.php"; $workerman_file_extension = 'php'; if (!is_file($workerman_file)) { $workerman_file= "{$workerman_root_dir}/index.html"; $workerman_file_extension = 'html'; } } 这样以后,只要访问扩展名为html的文件,且这个文件不存在,就会自动重定向到index.php,然后再在index.php进行判断就行 二、index.php改造,输出页面前,增加以下判断: 1 //重定向判断 2 $uri=$_SERVER['REQUEST_URI']; 3 $ext=strtolower(substr($uri,-4,4)); 4 if(is_cli()&&$ext=='html'){ 5 $_GET['_']

Apache伪静态配置,支持.htaccess配置方法

折月煮酒 提交于 2019-12-30 10:02:59
第一、编辑httpd.conf文件 A - 在etc/httpd/conf/目录下的httpd.conf 文件,找到: LoadModule rewrite_module modules/mod_rewrite.so 如果前面有#就取消,如果没有就默认不要修改。 B - 设置AllowOverride 同样的在httpd.conf 中找到下面的脚本 <Directory /> Options FollowSymLinks AllowOverride None </Directory> 把None改成All 第二、重启 Apache环境 cd /usr/local/apache/bin/ ./apachectl start 启动 apachectl restart 重启 /* 如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。 例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置: */ AccessFileName .config 避免使用.htaccess文件有两个主要原因。 首先是性能。如果AllowOverride启用了.htaccess文件,则Apache需要在每个目录中查找.htaccess文件,因此,无论是否真正用到,启用.htaccess都会导致性能的下降。另外,对每一个请求,都需要读取一次