首先,在.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重写的解决方案"查询"和"关键字"。
答案 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;