我想确保访问者正好在网站的主页上。 如果网址是:
,这是否正确匹配www.site.com/index.php
preg_match("/^(www.)?(".$host.")(\/)?(index.php)?$/", $url, $matches)
将这样的最后两场比赛分开似乎不太正式,但它确实有效 还有没有任何浏览器不会将www.site.com“重定向”到www.site.com /?
答案 0 :(得分:1)
关闭。我会选择这样做:
preg_match("/^(?:www\.)?(?:".$host.")(?:\/(?:index\.php)?)?(?:\?.*)?$/", $url, $matches)
这里的区别是:
.
字符作为文字点(点正常表示“正常表达式中除\n
或\r
以外的任何字符”。/
存在,则index.php
之前需要index.php
。\?.*
部分)。除此之外,它对我来说很好看。