Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
通过关键字和mysql查询重写php SEO URL_Php_Mysql_Url_Seo - Fatal编程技术网

通过关键字和mysql查询重写php SEO URL

通过关键字和mysql查询重写php SEO URL,php,mysql,url,seo,Php,Mysql,Url,Seo,首先,在.htaccess文件中,我把这行 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-z]+)?$ index.php?key=$1 [L] 我还得到了MySQL中的表 | aliasID | query | keyword | -------------------------------------- |

首先,在.htaccess文件中,我把这行

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)?$ index.php?key=$1 [L]
我还得到了MySQL中的表

| aliasID |     query     | keyword |
--------------------------------------
|    1    | site=articles | articles |
现在在index.php中,我得到了

    if(isset($_GET['key'])) $key = $_GET['key'];
    else $key = '';

    if($key) 
    { 

        $invalide = array('\\','/','/\/',':','.');
        $key = str_replace($invalide,' ',$key);

        $checkiskey=mysql_fetch_array(safe_query("SELECT * FROM seoaliasy WHERE keyword='".$key."'"));

        if($checkiskey) {

            // here missing code

        } else { echo '404'; }

    } else {

    echo 'main page';

    }
现在我想知道我需要在这里输入什么代码//这里缺少的代码包括从MySQL列的MySQL查询调用的页面内容

网站的正确地址是www.example.com/index.php?site=articles如果在internet浏览器的地址栏中输入此地址,则页面将正确显示。。。但我需要相同的页面必须包括在地址栏后,如果我把查询[site=articles]从正确的地址转换为从MySQL的[keyword]列键


简单,我正在寻找基于MySQL表的简单SEO URL重写解决方案,其中包含查询和关键字。

我不确定您想从哪里访问数据。不过,您可以使用CURL调用PHP中任何页面的内容

    $ch = curl_init("YOUR_PAGE_URL");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);       
    curl_close($ch);
    echo $output;

这将对你的搜索引擎排名产生0影响。但若你们并没有更好的事情要做,那个么继续研究引擎排名对我来说是未来的问题。。现在我需要找到解决方案,以达到上述效果。。有没有办法通过没有提示的代码来实现这一点?再读一遍,你只是问如何从数据库中回显内容?没有!我有简单的PHP CMS,它工作得很好,但没有搜索引擎优化火热的网址。现在,我需要一个简单的解决方案来从url queries index.php中回显内容?[site=articles][site=contact][site=articles&articlesID=423]等。MySQL列中名为query的内容是可以使用的,但是使用关键字列中的键。这里仍然混淆缺少代码,您只需要回显$checkiskey返回的数据吗?他想要从数据库中获取数据;而且您永远不应该在本地文件上使用curl。您希望从DB@X9DESIGN获得数据吗?是的,Dagon curl不应该在本地文件中使用,但我不清楚他想从哪里获得内容。不。他不完全明白我需要什么你按照我需要的正确方向去做,但毕竟你的解决方案对我也不管用。。你能把你如何使用这个解决方案的代码发给我吗。400错误显示HTTP请求中存在错误。