提供された URL がサイトのインデックス ページであるかどうかを示す正規表現を考え出そうとしています。つまり、domain.com、domain.com/、および domain.com/index.php と一致する必要がありますが、domain.com/page.php とは一致しません。
これは私がテストのために思いついたリストです。www/nonwww、http/https、末尾のスラッシュなどによる非常に多くの順列。
これらに一致する必要があります。
- http://site.com/index.php
- http://site.com/
- http://site.com
- http://site.com/index.php?var=X
- http://site.com/?var=X
- http://site.com?var=X
- https://site.com/index.php
- https://site.com/
- https://site.com
- https://site.com/index.php?var=X
- https://site.com/?var=X
- https://site.com?var=X
- http://www.site.com/index.php
- http://www.site.com/
- http://www.site.com
- http://www.site.com/index.php?var=X
- http://www.site.com/?var=X
- http://www.site.com?var=X
- https://www.site.com/index.php
- https://www.site.com/
- https://www.site.com
- https://www.site.com/index.php?var=X
- https://www.site.com/?var=X
- https://www.site.com?var=X
これらと一致するべきではありません
- http://site.com/page.php
- http://site.com/page.php?var=X
- http://site.com/page
- http://site.com/page/
- http://site.com/page/index.php
- http://site.com/page?var=X
- http://site.com/page/?var=X
- https://site.com/page.php
- https://site.com/page.php?var=X
- https://site.com/page
- https://site.com/page/
- https://site.com/page/index.php
- https://site.com/page?var=X
- https://site.com/page/?var=X
- http://www.site.com/page.php
- http://www.site.com/page.php?var=X
- http://www.site.com/page
- http://www.site.com/page/
- http://www.site.com/page/index.php
- http://www.site.com/page?var=X
- http://www.site.com/page/?var=X
- https://www.site.com/page.php
- https://www.site.com/page.php?var=X
- https://www.site.com/page
- https://www.site.com/page/
- https://www.site.com/page/index.php
- https://www.site.com/page?var=X
- https://www.site.com/page/?var=X
(私が除外した他の組み合わせはありますか??)
これまでに思いついたのは次のとおりです。
site.com(/|index.php|)
/page 値とも一致しているため、これは明らかに正しくありません。