正则表达式 – RewriteRule(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将运行它,然后停止阅读更多规则.您可以使用其他选项,以逗号分隔. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |