2016-04-26 4 views
0

Как я могу проверить, если URL-адреса - http://www.hotek.com.ua/live/5605/forum15000/223, http://www.hotek.com.ua/5635/forum12200/223 содержат слова 'live' и 'forum'.Проверьте, если url содержит слово

Я пробую это (как здесь Check if url contains certain word then display), но это не поможет.

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

if ((strpos($url, 'forum') !== false) or (strpos($url, 'live') !== false)){ 

header('HTTP/1.0 404 Not Found'); 

echo "404 Not Found"; 

exit(); 
} 

Мне нужно 404 не найден или NoIndex или 301 окончательно перемещен на главную страницу просто удалить эти страницы из индекса Google.

+3

Это просто, что вы должны использовать ' && 'в вашем состоянии вместо' || '? – moopet

+1

Что именно не работает? Вы сказали, что это не помогает, но не в чем именно проблема, то есть то, что вы ожидали и что произошло вместо этого. – CherryDT

ответ

0

Попробуйте это:

StrPos - Возвращает позицию, где игла существует относительно начала строки стога (независимо от смещения). Также отметить, что струнные позиции начинаются с 0, а не 1.

$str1 = "http://www.hotek.com.ua/live/5605/forum15000/223"; 
$str2 = "http://www.hotek.com.ua/5635/forum12200/223"; 

if(strpos($str1, "live") > 0 || strpos($str1, "forum") > 0){ 
    header('HTTP/1.0 404 Not Found'); 
    echo "404 Not Found"; 
    exit(); 
} 
+0

Спасибо за все ответы. –

0

Вы можете попробовать:

$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
if (preg_match('/forum|live/i', $actual_link)) { 
    header('HTTP/1.0 404 Not Found'); 
    //you cannot echo anything else after header or you'll get an error 
    exit(); 
} 

мне нужно 404 Not Found или NOINDEX или 301 окончательно перемещено на главную страницу , чтобы удалить эти страницы из индекса Google.

Вы также можете попросить Google удалить контенте, перейдя на:

https://www.google.com/webmasters/tools/url-removal


Ссылки:

https://support.google.com/webmasters/answer/1663419?hl=en

Смежные вопросы