0
私は訪問者がサイトのホームページに正確にいることを確認したいと思います。 は、URLがある場合に一致させるために、この正しいです:preg_match urlのスラッシュ
- www.site.com
- www.site.com/
www.site.com/index.php
preg_match("/^(www.)?(".$host.")(\/)?(index.php)?$/", $url, $matches)
最後の2つのマッチをこのように区切るのが形式的に正しいとは思われませんが、動作します。 さらにwww.site.comをwwにリダイレクトしないブラウザがありますw.site.com/?
いいね。 '()'で多くのキャプチャグループを実行します。あなたは完全に私が思うグループを取り除くことができます。しかし、あなたが心配している場合は、それらを非取得グループ '(?:)'(Perlの正規表現に従って)とすることを考えましたか? – kevlar1818