我试图检查我网站上的网址是否包含数字,以及是否添加了将机器人文本更改为noindex nofollow的代码。这就是我所拥有的,但似乎无法发挥作用。
$urlMatch = $_SERVER['REQUEST_URI'];
if ( preg_match('^[0-9+]+$', $urlMatch) ) {
$document = JFactory::getDocument();
$document->setMetaData('robots', "noindex,nofollow");
exit();
}
以下是我尝试验证的网址示例:http://staging.clet.edu.au/online-study/31-course
但似乎没有发生任何事......我什么都想念?
答案 0 :(得分:1)
您当前的正则表达式需要一个或多个数字和唯一的数字。您只需删除正则表达式中的开始^
和结束$
锚点即可。在这种情况下,也没有理由做一个或多个+
。
$pattern = '/[0-9]/';
if (preg_match($pattern, $urlMatch)) {
...
}