php SEO url通过关键字和mysql中的查询进行重写


php SEO urls rewriting by keywords and queries from mysql

首先,在.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=文章(如果这是在互联网浏览器的地址栏中输入的,则页面显示正确)。。。但我需要相同的页面必须包括在如果在地址栏我放http://www.example.com/articles(因此,来自正确地址的查询[site=articles]被转换为MySQL中[keyword]列的关键字)

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

我不确定您想从哪里访问数据。然而,您可以使用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;