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

时间:2014-10-28 20:15:01

标签: 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 |
--------------------------------------
|    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(如果这是在互联网浏览器的地址栏中输入的,那么页面就是核心显示)......但我需要同一页面必须如果在地址栏中我加入http://www.example.com/articles(所以查询[site = articles]从正确的地址被转换为MySQL中的[keyword]列的密钥)

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

1 个答案:

答案 0 :(得分:0)

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