伪静态

aspnetcore 实现简单的伪静态化

僤鯓⒐⒋嵵緔 提交于 2019-11-28 02:44:11
原文: aspnetcore 实现简单的伪静态化 aspnetcore 实现简单的伪静态化 Intro 在我的活动室预约项目中,有一个公告模块,类似于新闻发布,个人感觉像新闻这种网页基本就是发布的时候编辑一次之后就再也不会改了,最适合静态化了, 静态化之后用户请求的就是静态文件基本不再需要服务器端查询数据库甚至服务器端渲染,可以一定程度上提升服务器的处理能力以及优化用户体验,而且这种静态化的url对 SEO 比较友好。 由于我的这个项目正在开发中,迁移起来不太方便,所以使用的是伪静态化,看上去是访问的 *.html,实际上并不是 html,而是需要服务器处理的。 GetStarted 配置路由信息,注意顺序,伪静态的路由要在默认路由之前 app.UseMvc(routes => { routes.MapRoute("Notice", "/Notice/{path}.html", new { controller = "Home", action = "NoticeDetails" }); routes.MapRoute(name: "areaRoute", template: "{area:exists}/{controller=Home}/{action=Index}"); routes.MapRoute( name: "default", template: "

IIS 7.5 配置伪静态

给你一囗甜甜゛ 提交于 2019-11-27 20:43:17
长时间不弄伪静态了,刚花了1-2个小时研究弄了下 一、 iis安装 URLRewrite 下载地址: http://www.iis.net/download/URLRewrite 二、 web.config 添加 <system.webServer> <handlers> <add name="html3" path="*" verb="*" type="System.Web.UI.PageHandlerFactory" resourceType="File" preCondition="integratedMode" /> <add name="html2" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="File" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness32" /> <add name="html" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows

三种实现PHP伪静态页面的方法

孤街浪徒 提交于 2019-11-27 14:06:28
三种实现PHP伪静态页面的方法 PHP伪静态写法--其一 伪静态又名:URL重写 主要是为了SEO而生的。(SEO是什么?这个不用问我吧。呵呵~搞网络的不懂SEO那就~~~~) 方法一: 比如这个网页 /soft.php/1,100,8630.html 其实处理的脚本是soft.php 参数为1,100,8630 相当于soft.php?a=1&b=1=100&c=8630 只不过这样的URL太难记。搜索引擎也不喜欢。 真静态只是完全生成了HTML。 客户端访问的时候直接输出。不用脚本解释。在流量非常大的时候(比如每天有上百万的访问量的时候)会起到很好的效果。也就是说服务器端实实在在的存在这个HTML页面。 当然在你网站的流量没有那么大的时候。URL重写是最好的方法(个人观点,大流量的时候可以考虑负载均衡了。同样没有关系) 附URL重写的方法有很多种,APACHE,IISREWRITE。甚至PHP脚本都可以直接处理。比如上例中就是PHP脚本直接处理(该方法好处是大流量的时候直接减轻WEB伺服器的压力。PS:同样也是个人观点: ================================================ 下面以程序为例讲一下PHP伪静态的程序实现方法,其实这方法我之前已经有在其它论坛社区发过 程序为例: /soft.php/1,100,8630.html CODE

nginx上支持.htaccess伪静态了

醉酒当歌 提交于 2019-11-27 07:15:00
在虚拟机里折腾LNMP,为了测试网站怎样配置给装上了Wordpress。OK,跑起来一切顺意,最后开启伪静态却发现无效。看来nginx不支付加载htaccess,那只好手工加载了。找了很多方法一一尝试均,折腾了好几次才搞定。记录一下方法,方便以后查看。 首页在wordpress站点下放置一个.htaccess文件,文件内容为 《WordPress的Nginx伪静态规则》 。 然后进入nginx的配置目录。(因安装环境不同,路径位置各不相同,请自行查找) 如:vi /www/web/nginx/conf/vhost/www.tsov.net.conf (我测试安装在虚拟空间上) 或: vi /www/web/nginx/conf/nginx.conf 在server { listen 80; server_name tsov.net www.tsov.net; root /www/web/www.tsov.net; include /www/web/www.tsov.net/.htaccess; //增加这句,注意路径。 ……. 后面省略了 然后再重新加载nginx: /etc/init.d/nginx restart (注意,很多网站介绍时,把init.d写成了init) 提醒一下:apache下的htaccess与nginx用的规则是不同的。 当然,在第一步新建.htacess时

nginx常用伪静态设置

随声附和 提交于 2019-11-26 19:35:58
nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。 nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。 复制代码 代码如下: server { listen 80; server_name bbs.jb51.net; index index.html index.htm index.php; root /home/www/bbs; error_page 404 /404.htm; #配置404错误页面 location ~ .*.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fcgi.conf; } #下面就是伪静态了 location /{ rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last; } access_log access_log off; } 然后重启nginx服务器伪静态就生效了,这种维护起来很是不方便我们可以把它写在外部文件如bbs_nginx

伪静态回发

给你一囗甜甜゛ 提交于 2019-11-26 17:27:52
(1) 自定义一个Actionlessform类,在aspx中不再使用系统提供的form 标记 创建此类并对其进行编译之后,要在 ASP.NET Web 应用程序中使用它,应首先将其添加到 Web 应用程序的 References 文件夹中。然后,要 使用它来代替 HtmlForm 类,做法是在 ASP.NET 网页的顶部添加以下内容: 代码 namespace ActionlessForm { public class Form : System.Web.UI.HtmlControls.HtmlForm { protected override void RenderAttributes(HtmlTextWriter writer) { writer.WriteAttribute( " name " , this .Name); base .Attributes.Remove( " name " ); writer.WriteAttribute( " method " , this .Method); base .Attributes.Remove( " method " ); this .Attributes.Render(writer); base .Attributes.Remove( " action " ); if ( base .ID != null ) writer

伪静态回发

末鹿安然 提交于 2019-11-26 17:27:06
(1) 自定义一个Actionlessform类,在aspx中不再使用系统提供的form 标记 创建此类并对其进行编译之后,要在 ASP.NET Web 应用程序中使用它,应首先将其添加到 Web 应用程序的 References 文件夹中。然后,要 使用它来代替 HtmlForm 类,做法是在 ASP.NET 网页的顶部添加以下内容: 代码 namespace ActionlessForm { public class Form : System.Web.UI.HtmlControls.HtmlForm { protected override void RenderAttributes(HtmlTextWriter writer) { writer.WriteAttribute( " name " , this .Name); base .Attributes.Remove( " name " ); writer.WriteAttribute( " method " , this .Method); base .Attributes.Remove( " method " ); this .Attributes.Render(writer); base .Attributes.Remove( " action " ); if ( base .ID != null ) writer

伪静态回发

瘦欲@ 提交于 2019-11-26 17:26:59
(1) 自定义一个Actionlessform类,在aspx中不再使用系统提供的form 标记 创建此类并对其进行编译之后,要在 ASP.NET Web 应用程序中使用它,应首先将其添加到 Web 应用程序的 References 文件夹中。然后,要 使用它来代替 HtmlForm 类,做法是在 ASP.NET 网页的顶部添加以下内容: 代码 namespace ActionlessForm { public class Form : System.Web.UI.HtmlControls.HtmlForm { protected override void RenderAttributes(HtmlTextWriter writer) { writer.WriteAttribute( " name " , this .Name); base .Attributes.Remove( " name " ); writer.WriteAttribute( " method " , this .Method); base .Attributes.Remove( " method " ); this .Attributes.Render(writer); base .Attributes.Remove( " action " ); if ( base .ID != null ) writer

CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法

旧巷老猫 提交于 2019-11-26 10:53:23
众所周知,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;而LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMP一键安装包可以从网上下载使用。 Nginx(发音同 engine x)由 Igor Sysoev 用C语言为俄罗斯访问量第二的搜索引擎 Rambler.ru 站点开发,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器,其将源代码以类BSD许可证的形式发布,并在一个BSD-like 协议下发行。其特点是小巧高效,占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。中国大陆使用Nginx网站用户有:新浪、网易、淘宝、腾讯等。Nginx第一个公开版本0.1.0发布于2004年10月4日。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,Nginx 1.0.4发布。由此可以看出使用LNMP架构的好处。 关于伪静态技术,最初是动态语言出现后为了解决用户访问的便利性和搜索蜘蛛的友好性。关于伪静态的组件有ISAPI_Rewrite、开源的IIRF等。但ISAPI_Rewrite Lite版只支持全局的httpd.conf的,不支持分布式的httpd.ini的,只有收费的Full版才支持分布式httpd.ini

添加、删除虚拟主机及伪静态使用教程

喜夏-厌秋 提交于 2019-11-26 10:50:50
本文主要介绍LNMP一键安装包 添加虚拟主机 、 删除虚拟主机 及 如何使用伪静态 。 一、添加虚拟主机 通俗点就是在VPS/服务商上添加一个网站(域名)。 需要执行如下命令: /root/vhost.sh 执行后会出现如下界面: 这里输入要绑定的域名,比如我想添加www.vpser.net 这个网站,那么直接输入www.vpser.net 然后回车,如果输入一个或多个字母按住Ctrl再按Backspace键删除,紧接会出现如下提示: 这一步提示是否要在www.vpser.net这个网站添加更多的域名,如想把vpser.net 或更多其他的域名绑上。 (注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。 如果需要添加更多的域名,如不需要直接输入 n 回车。如需要输入 y 回车,出现如下图提示: 再输入要另外绑定的域名,多个域名可以用空格隔开。比如我要添加的站是多个域名都是访问一个站,输入 vpser.net www.vpser.org vpser.org 回车。 接下来是设置网站目录位置,一般情况下不需要设置直接回车即可。 在VPS或服务器有单独的数据分区,比如国内的 阿里云 之类的,如系统分区下容量小,数据盘分区大,那么可以输入自己的数据盘目录,必须是绝对目录。 比如/data/ 下面有大量的空间也可以填写/data/www