2016-04-26 21 views
0

Wie kann ich überprüfen, ob URLs - http://www.hotek.com.ua/live/5605/forum15000/223, http://www.hotek.com.ua/5635/forum12200/223 Worte "Live" und "Forum" enthalten.Überprüfen Sie, ob die URL ein Wort enthält

Ich versuche dies (wie hier Check if url contains certain word then display), aber es hilft nicht.

$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(); 
} 

Ich brauche 404 Not Found oder noindex oder 301 Moved dauerhaft an der Haupt-Seite nur diese Seiten aus dem Google-Index zu löschen.

+3

Ist es nur, dass Sie sollten mit ' && 'in deinem Zustand statt' || '? – moopet

+1

Was genau funktioniert nicht? Sie sagten, es hilft nicht, aber nicht, was genau das Problem ist, d. H. Was Sie erwartet haben und was stattdessen passiert ist. – CherryDT

Antwort

0

Versuchen Sie folgendes:

strpos - Gibt die Position, wo die Nadel zu Beginn des Heuhaufen string (unabhängig von Offset) relativ existiert. Auch beachten Sie, dass String-Positionen bei 0 beginnen, und nicht 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

Danke für alle Antworten. –

0

Sie können versuchen:

$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(); 
} 

Ich brauche 404 Not Found oder noindex oder 301 Moved dauerhaft auf der Hauptseite nur um diese Seiten aus dem Google-Index zu löschen.

Sie auch, indem Sie die URLs entfernen google fragen:

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


Referenzen:

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

Verwandte Themen