首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mod安全规则

Mod安全规则
EN

Stack Overflow用户
提问于 2017-10-13 13:21:56
回答 1查看 13关注 0票数 0

今天,我注意到了一条重写规则,如下所示。在Apache上看过文档后,我相信这是一条规则,在域名将强制重定向到example.com/index.php?slugname之后,任何内容都会重定向。

这意味着如果我们在浏览器中尝试example.com/abc,它将重定向到example.com/index.php?slugname

这对吗?你们能告诉我这个规则到底是什么意思吗?

https://httpd.apache.org/docs/current/rewrite/intro.html

代码语言:javascript
复制
RewriteRule ^([^/\.]+)/?$ index.php?slugname=$1 [L] 
EN

回答 1

Stack Overflow用户

发布于 2017-10-14 03:41:47

不,如果.htaccess文件在example.com/中,则规则会将example.com/abc重写为example.com/index.php?slugname=abc,但前提是example.com/之后的字符(在您的示例中为abc )不包括/.

在旧版本的apache中,它不会工作,因为匹配的字符串不是abc,而是/abc (第一个/是include),所以它不能匹配。

注意:

这是一个重写,所以从用户的角度来看,浏览器中的URL仍然是example.com/abc,但在内部,它就像用户确实请求了example.com/index.php?slugname=abc一样。如果没有其他规则,这两个规则应该会产生相同的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46723018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档