首先,在.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;