2016-04-26 14 views
0

urls-http://www.hotek.com.ua/live/5605/forum15000/223http://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(); 
} 

これらのページをGoogleのインデックスから削除するには、404 Not Foundまたはnoindexまたは301がメインページに永久に移動する必要があります。

+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

あなたが試すことができます:私は404を必要とする

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

が見つからないか、NOINDEXまたは301は恒久的に移動しますこれらのページをGoogleのインデックスから削除するには、 ページのメインページにアクセスしてください。

あなたはまたに行くことによってURLを削除するにはGoogle求めることができ

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


参考文献:それだけですあなたが使用する必要があることを

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

関連する問題