从我的mysql查询的重写URL使用URL变量获取空结果

时间:2012-05-24 00:49:40

标签: php mysql url rewrite

您好我有一个网站,我已经推出,我的新闻文章没有显示,我使用url变量来确定加载到动态php页面的文章。

我的网站是www.coverforce.com.au,问题链接适用于右下角索引页面上显示的新闻文章。

我的查询代码如下:

 $totalRows_variablearticles = "-1";
if (isset($_GET['id'])) {
  $totalRows_variablearticles = $_GET['id']; 
  }
mysql_select_db($database_newsDBconnection, $newsDBconnection);
$query_variablearticles = sprintf("SELECT * FROM NewsArticles, NewsArticleCategories, NewsArticlePhotos, NewsPhotos, NewsCategories WHERE NewsArticles.id = %s AND NewsArticles.id = NewsArticleCategories.newsArticleID AND NewsArticles.id = NewsArticlePhotos.newsArticleID AND NewsArticlePhotos.newsPhotoID = NewsPhotos.id AND NewsArticleCategories.newsCategoryID = NewsCategories.id", GetSQLValueString($totalRows_variablearticles, "int"));
$variablearticles = mysql_query($query_variablearticles, $newsDBconnection) or die(mysql_error());
$row_variablearticles = mysql_fetch_assoc($variablearticles);
$totalRows_variablearticles = mysql_num_rows($variablearticles);

我的htaccess代码是

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^/?test\.html$ test.php [L]
RewriteRule ^/?index\.html$ index.php [L]
RewriteRule insurance-news/news/(.*)/(.*)/$ insurance-news/news.php?$1=$2

rewritecond %{http_host} ^coverforce.com.au [nc]
rewriterule ^(.*)$ http://www.coverforce.com.au/$1 [r=301,nc] 

这是我用来将内容加载到页面上的代码

<h1><?php echo $row_variablearticles['headline']; ?></h1>
    <p>Posted:<?php echo $row_variablearticles['publishDate']=substr($row_variablearticles['publishDate'],0,-8); ?></p>
    <p><br /> 
      <?php echo $row_variablearticles['text']; ?></p>

你能提供的任何帮助都会很棒 - 如果我不尽快解决,我的老板会砍掉我的脑袋lol

1 个答案:

答案 0 :(得分:0)

在.htaccess中你有:

RewriteRule insurance-news/news/(.*)/(.*)/$ insurance-news/news.php?$1=$2

你的代码正在寻找'id'的获取,所以肯定该行应该是

RewriteRule insurance-news/news/(.*)/(.*)/$ insurance-news/news.php?id=$2

执行print_r($ _ GET); (或者如果站点是活动的,则转储到日志文件中)并检查它显示的内容。