加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – RewriteRule(mod_rewrite)

发布时间:2020-12-14 05:36:12 所属栏目:百科 来源:网络整理
导读:这个重写规则意味着什么? RewriteRule ^$app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] 对不起,即使在阅读了mod_rewrite语法解释之后,我也没有得到它……: – / 有人可以解释一下这个规则是做什么的. 非常感谢. 解决方法 我会尽量给出一个简短的
这个重写规则意味着什么?

RewriteRule    ^$app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]

对不起,即使在阅读了mod_rewrite语法解释之后,我也没有得到它……: – /
有人可以解释一下这个规则是做什么的.

非常感谢.

解决方法

我会尽量给出一个简短的解释,希望能为你解决这个问题.

第一:如果您从未使用过正则表达式,那么请查看它.

RewriteRule是三个不同的部分.第一个是用于搜索特定模式的请求字符串的表达式.第二个是从服务器实际提供的目标字符串.第三是括号内的选项.

如果客户端以其中一个正则表达式的格式向服务器发出请求,则实际调用目标字符串并将其返回给用户,但用户不会看到此操作.正则表达式中位于一组括号内的任何内容都将保存,以便在目标字符串中使用.

因此,根据您的两条规则(假设您的网站为http://www.example.com/),将发生以下情况:

我输入http://www.example.com并且服务器返回索引页面或文件列表(或者已经由先前的.htaccess文件确定的其他内容).

我输入http://www.example.com/page2.html,服务器将返回app / webroot / page2.html.如果该文件不存在,那么我将获得404错误页面.

RewriteRules的两个末尾都有[L].这样做是告诉Apache这是遵循的最后一条规则.如果规则适合,Apache将运行它,然后停止阅读更多规则.您可以使用其他选项,以逗号分隔.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读