Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果URL包含单词i',则尝试重定向页面;我禁止从我的网站_Php_Wordpress_Search_Redirect_Search Engine - Fatal编程技术网

Php 如果URL包含单词i',则尝试重定向页面;我禁止从我的网站

Php 如果URL包含单词i',则尝试重定向页面;我禁止从我的网站,php,wordpress,search,redirect,search-engine,Php,Wordpress,Search,Redirect,Search Engine,如果有人试图使用我在Wordpress中的搜索表单来搜索粗俗或成人词语,我会收到一个重定向页面的代码 我之所以这么做,是因为谷歌可以禁止人们使用Adsense,即使他们在任何URL中只使用粗鲁的词语,甚至是搜索功能生成的词语 这是我从谷歌得到的信息: “已将广告服务禁用到:examplesite.com 发生冲突的示例页面: 我已经上诉了,但我需要将访问权限重定向到我网站上的任何其他此类搜索,因为搜索正在生成URL,谷歌随后正在索引这些URL 我已经尝试过这个脚本,但是我被赋予了这个脚本,但是我

如果有人试图使用我在Wordpress中的搜索表单来搜索粗俗或成人词语,我会收到一个重定向页面的代码

我之所以这么做,是因为谷歌可以禁止人们使用Adsense,即使他们在任何URL中只使用粗鲁的词语,甚至是搜索功能生成的词语

这是我从谷歌得到的信息:

“已将广告服务禁用到:examplesite.com

发生冲突的示例页面:

我已经上诉了,但我需要将访问权限重定向到我网站上的任何其他此类搜索,因为搜索正在生成URL,谷歌随后正在索引这些URL

我已经尝试过这个脚本,但是我被赋予了这个脚本,但是我将它插入到我的Wordpress search.php中,但是我得到了这个错误:

分析错误:语法错误,意外“;”在第83行的/home/name/public_html/sitename.com/wp-content/themes/heatmap-adsense-theme/search.php中

第83行引用以下代码:if($pageURL

完整代码如下:

    <?php
   function curPageURL() {
   $pageURL = 'http';
   if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
   $pageURL .= "://";
   if ($_SERVER["SERVER_PORT"] != "80") {
   $pageURL .= 

   $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
     } else {
      $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
     }
     if($pageURL;
     $string = "/sex/";

     if (preg_match_all($string, $pageURL, &$matches)) {
          header("Location: http://www.example.com/"); /* Redirect browser */
      }
   }
   ?>

我建议通过服务器配置使用重定向:

#.htaccess
RewriteEngine On
RewriteCond %{QUERY_STRING} (place|bad|words|here) [NC]
RewriteRule ^(.*)$ http://www.example.com/? [R=302,L]

我建议通过服务器配置使用重定向:

#.htaccess
RewriteEngine On
RewriteCond %{QUERY_STRING} (place|bad|words|here) [NC]
RewriteRule ^(.*)$ http://www.example.com/? [R=302,L]

上面的脚本似乎有一个错误:

if($pageURL;
 $string = "/sex/";

如果以下语句正在进行正则表达式匹配,则应删除此脚本。

上述脚本中似乎有错误:

if($pageURL;
 $string = "/sex/";

这应该被删除,因为下面的if语句正在进行正则表达式匹配。

我很确定,如果你使用404或410 Gone标题,你可以告诉google不要为页面编制索引,因此当使用特定的关键字搜索词时,将额外的标题弹出,或者直接重定向到警告页面

如果要使用PHP而不使用正则表达式:

<?php 
$bad_words = array('some','bad','words','sex');

foreach($bad_words as $bad_word){
    if(stristr($_SERVER["REQUEST_URI"], $bad_word) !== false) {
        exit(header("Location: http://www.example.com/"));
        //exit(header("HTTP/1.0 410 Gone"));
    }
}
?>

如果你使用404或410 Gone标题,我很确定你可以告诉谷歌不要为页面编制索引,因此当使用特定的关键字搜索词时,在那里弹出额外的标题,或者直接重定向到警告页面

如果要使用PHP而不使用正则表达式:

<?php 
$bad_words = array('some','bad','words','sex');

foreach($bad_words as $bad_word){
    if(stristr($_SERVER["REQUEST_URI"], $bad_word) !== false) {
        exit(header("Location: http://www.example.com/"));
        //exit(header("HTTP/1.0 410 Gone"));
    }
}
?>

这对我最有效

<?php $bad_words = array('some','bad','words','sex'); foreach($bad_words as $bad_word){ if(stristr($_SERVER["REQUEST_URI"], $bad_word) !== false) { echo "Have a nice weekend!"; } else { echo "Have a nice day!"; } } ?>

这对我最有效

<?php $bad_words = array('some','bad','words','sex'); foreach($bad_words as $bad_word){ if(stristr($_SERVER["REQUEST_URI"], $bad_word) !== false) { echo "Have a nice weekend!"; } else { echo "Have a nice day!"; } } ?>


关于错误消息,您到底不明白什么?应该是if($pageURL),而不是if($pageURL;谢谢。为什么人们总是记下我的问题?@GaryCarlyleCook,因为你的问题没有显示任何研究结果。你有一个你应该认识到的基本错误。缺乏研究?这是紧急情况,我对编码还不熟悉。这里是不允许新手的地方吗?不是每个人都是所有方面的专家但是每个人都是某方面的专家。关于错误消息,你到底不明白什么?应该是if($pageURL),而不是if($pageURL;谢谢。为什么人们总是记下我的问题?@GaryCarlyleCook,因为你的问题没有显示任何研究结果。你有一个你应该认识到的基本错误。缺乏研究?这是紧急情况,我对编码还不熟悉。这里是不允许新手的地方吗?不是每个人都是所有方面的专家但是每个人都是某方面的专家。这最符合我的要求。干杯。:)好的,如果你觉得有用,别忘了投票或接受;p这最符合我的要求。干杯。:)好的,如果你觉得有用,别忘了投票或接受;p