url怎么隐藏html后缀,去除url后缀(.html,.jsp等)的有效方法

有时候,我们想要隐藏真正的路径,或者觉着很酷,举一个知乎网的例子,如https://www.zhihu.com/question/39547745

那么?如何做到呢,其实,可以有一个非常简单而有效的解决方案,即是利用最为基础的Servlet即可:

首先,在WEB.XML里配置

testsuffix

mytest.TestSuffix

testsuffix

test

在SERVLET的doGet里写页面转向就可以啦..

response.setContentType("text/html");

String uri = request.getRequestURI();

// 将处理成真正访问的url

String newuri = procees(uri);

RequestDispatcher rd = request.getRequestDispatcher(newuri);

rd.forward(request, response);

现在,访问servlet在web.xml中配置的路径,返回的结果极为doGet方法中,真正访问的页面。利用该方法可以隐藏真正的路径。

IIS配置页面重写(配合插件url-rewrite2去除页面后缀名)

本来一直想了解浏览器地址栏中url后缀名如何去除,今天正好抽空折腾一下. 下面参考一位博友文章(出处见文章末尾),基于windows平台(windows7)详细介绍. 1. URL重写组件url-re ...

Python模糊查询本地文件夹去除文件后缀(7行代码)

Python模糊查询本地文件夹去除文件后缀 import os,re def fuzzy_search(path): word= input('请输入要查询的内容:') for filename in ...

问题排查:The requested URL /test/index.jsp was not found on this server

问题描述 添加一个新模块,部署在服务器上.服务器上还部署有其他模块且访问正常,新模块和其他模块共用同一个域名.服务部署之后,请求如下: http://my.domain.com/test/index. ...

mvc中多参数URL会很长,首次加载不传参数让url很短,路由规则实现方法[bubuko.com]

如要实现列表中地址全路径“bubuko-11-2.html”,在首次进入时,使用短路径“bubuko.html”,只有再次href后才显示全路径“bubuko-11-2.html”,下面使用路由规则来 ...

关于iOS去除数组中重复数据的几种方法

关于iOS去除数组中重复数据的几种方法   在工作工程中我们不必要会遇到,在数组中有重复数据的时候,如何去除重复的数据呢? 第一种:利用NSDictionary的AllKeys(AllValues)方 ...

JS去除数组中重复值的四种方法

JS去除数组中重复值的四种方法 1 ///             o[this[i]] = "";  }      }       newArr.p ...

JSP EL表达式忽略方法

JSP EL表达式忽略方法: web.xml中,和jsp中:jsp中的等级要高一些: web.xml: <?xml version="1.0" encoding=" ...

URL不能过长,否则summit方法提交失败

MVC5.0+EF6.0,和浏览器的版本有关系.IE最多1024KB. URL不能过长,否则summit方法提交失败.

link&lowbar;to和其对应要跳转的的url,用path和直接路由方法

link_to和其对应要跳转的的url,用path和直接路由方法 看看link_to

随机推荐

dependencies 和 devDependencies

npm install node_module –save自动更新dependencies字段值 npm install node_module –save-dev自动更新devDependencie ...

ssh 无密码登录 非相同用户

场景,机器A 用户a,想登录机器B ,机器B上没有用户a,有用户b. 已知机器B的用户密码,可以这么做. 实验:两台机器都是linux centos的系统. 在机器A上生成a用户的密钥. ssh-ke ...

CentOS中vsftp安装与配置

http://blog.chinaunix.net/uid-7271021-id-3086186.html 553 Could not create file 解决办法 [root@localhost ...

实例讲解MSSQL日期相加减比大小函数 转

1. 当前系统日期.时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day ...

&lbrack;计算机基础&rsqb;HTTP协议学习笔记

HTTP:Hypertext transfer protocol超文本传输协议是一种详细规定了浏览器和Internet之间互相通信的规则 HTTP允许传输任意类型的数据对象,由Content-Type ...

CodeSampler DX9 Full-screen initialization

D3D新手,请轻拍. 最近在学CodeSampler上的DX9范例.编译环境是VS2012.搭编译环境用了一两天,另行开文吐槽(有时间的话). 本文讲讲Full-screen initializati ...

&&num;39&semi;webpack&&num;39&semi;提示 不是内部或外部命令

使用webpack命令行,报错:'webpack' 不是内部或外部命令,也不是可运行的程序 或批处理文件. 解决办法: 卸载nodejs,按照默认设置从新安装一遍 Nodejs 转载:https:// ...

TLS&sol;HTTPS 证书生成与验证

最近在研究基于ssl的传输加密,涉及到了key和证书相关的话题,走了不少弯路,现在总结一下做个备忘 科普:TLS.SSL.HTTPS以及证书 不少人可能听过其中的超过3个名词,但它们究竟有什么关联呢? ...

&lbrack;Python&rsqb; 正确复制列表的方法

new = old[:] Python老鸟都知道以上代码是什么意思.它复制列表old到new.它对于新手来说是种困惑而且应该避免使用这种方法.不幸的是[:]标记法被广泛使用,可能是Python程序员不 ...

一、Python 模块EasyGui详细介绍

Python 模块EasyGui详细介绍 EasyGui 官网: -http://easygui.sourceforge.net 官方的教学文档: -easygui-docs-0.96\tutoria ...

使用nginx伪静态隐藏.php后缀并在URL后补斜杠的方法是通过在nginx的配置文件中添加相应的规则来实现。 首先,我们需要打开nginx的配置文件,一般位于/etc/nginx/nginx.conf。在该文件中,我们可以找到一个名为`server`的块,这是我们需要进行修改的地方。 首先,我们需要在`server`块中添加一个`location`块,用于匹配URL中以.php结尾的请求。可以使用正则表达式进行匹配,如以下所示: ``` location ~ \.php$ { try_files $uri/ =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.4-fpm.sock; #指定php-fpm的sock文件路径 fastcgi_index index.php; include fastcgi_params; } ``` 上面的配置中,通过`location`和正则表达式`~ \.php$`来匹配URL以.php结尾的请求。然后,使用`try_files`指令来尝试去寻找以URL后补斜杠的方式来访问文件,若找不到,则返回404错误。 接下来,我们使用`fastcgi_split_path_info`指令将请求分离为两部分,分别为PHP脚本文件路径和路径信息。然后,使用`fastcgi_pass`指令指定php-fpm的sock文件路径,以及`fastcgi_index`指令指定默认的PHP脚本文件名为index.php。 最后,我们将`fastcgi_params`包含进来,以确保正确地传递PHP脚本执行所需的参数。 保存配置文件后,重新加载nginx配置,可以使用`sudo nginx -s reload`命令。 这样,当访问URL时,nginx会自动隐藏.php后缀,并在URL后面自动补上斜杠。例如,如果原始URL为`http://example.com/index.php`,则通过上述配置后,可以直接访问`http://example.com/index/`来访问相应的页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值