www.xxx.com/article/93/cid/16.html
正常是这样的,但是
www.xxx.com/article/93/cid/16.html?id=2323
就是在正确的后面随便加东西也能正常打开,这个怎么设置?
www.xxx.com/article/93/cid/16.html
正常是这样的,但是
www.xxx.com/article/93/cid/16.html?id=2323
就是在正确的后面随便加东西也能正常打开,这个怎么设置?
search 查询部分都过滤有点变态了吧。。。
我理解这个代码得写在自定义的拦截器或者代码里面,那就顺着链路找呗。
层级越靠上越好,越早拦截损失越小。代码我看上面都有了,哦没有 js 的
if(location.search){
location.href = location.pathname
}
4 回答13.2k 阅读✓ 已解决
5 回答7.7k 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
1 回答948 阅读✓ 已解决
1 回答1.4k 阅读
2 回答982 阅读
这里是几种确保 URL 格式严格匹配的办法:
方法一:使用 PHP 正则表达式验证 URL
通过 PHP 中的正则表达式来验证 URL,确保只允许特定格式的 URL 访问。
方法二:通过
.htaccess
配置 (适用于 Apache)使用 Apache 的
.htaccess
文件来设置 URL 重写规则,只允许符合特定格式的 URL 访问。方法三:使用 PHP 的
parse_url
和filter_var
通过 PHP 内置的
parse_url
和filter_var
函数来解析和验证 URL。方法四:使用 URL 路由库 (例如使用 Laravel 框架)
使用现代 PHP 框架如 Laravel,其内置的路由功能可以方便地处理 URL 格式匹配。
方法五:通过 Nginx 配置 (适用于 Nginx 服务器)
使用 Nginx 的配置文件来设置 URL 路由规则,确保 URL 格式匹配。
这些方法都可以确保只有符合特定格式的 URL 才能被正确处理。你可以选择一个最适合你应用场景的方法进行配置。