Mod_rewrite

piti66

Erfahrenes Mitglied
Hallo,

ich möchte gerne auf meiner Domain www.linkfuchs.com die Links zu den Kategorien abändern. So dass bei der Kategorie der richtige Name in der URL steht!
Hab zur Zeit folgendes:
PHP:
#Options +FollowSymlinks

RewriteEngine On

RewriteBase /


RewriteRule ^/$  index.html


RewriteRule ^([^\_]+)-([^\_]+)\.html(.*)$          list.php?c=$1&s=$2 [L]
Jetzt habe ich also immer so einen Link: http://www.linkfuchs.com/67-261.html
Möchte aber dass http://www.linkfuchs.com/biologie.html da steht.
Bis jetzt habe ich aus den zahlen aber die Kategorie rausgesucht. Brauche also die Zahlen. Siehe:
PHP:
<?
require_once("conn.php");
require_once("includes.php");
include_once("template/header.php");

//get the category/subcategory info
$q1 = "select * from counter_categories where CategoryID = '$_GET[ c]' ";
$r1 = mysql_query($q1) or die(mysql_error());
$a1 = mysql_fetch_array($r1);

$CategoryName = $a1[CategoryName];

$q2 = "select * from counter_subcategories where SubcategoryID = '$_GET[s]' ";
$r2 = mysql_query($q2) or die(mysql_error());
$a2 = mysql_fetch_array($r2);

$SubcategoryName = $a2[SubcategoryName];

//get the rank
$t1 = mktime(0,0,0,date(m),date(d),date(Y));
$t2 = mktime(23,59,59,date(m),date(d),date(Y));

$q3 = "select SiteID, count(ip) as votes from counter_stats where SubcategoryID = '$_GET[s]' group by SiteID order by votes desc ";

$r3 = mysql_query($q3) or die(mysql_error());

if(mysql_num_rows($r3) == '0')
{
    include("template/NoResults.php");
}
else
{
    $col = "white";

    while($a3 = mysql_fetch_array($r3))
    {
        if($col == "#F8F8F8")
        {
            $col = "#dddddd";
        }
        else
        {
            $col = "#F8F8F8";
        }

        $i = $i + 1;

        if($i == '1')
        {
            $hits = "100.00";
            $votes2 = $a3[votes];
        }
        else
        {
            if($votes2 == '0')
            {
                $votes2 = '1';
            }

            $hits = number_format(($a3[votes]/$votes2)*100, 2, ".", "");
        }

        $q4 = "select * from counter_info where SiteID = '$a3[SiteID]' ";
        $r4 = mysql_query($q4) or die(mysql_error());
        $a4 = mysql_fetch_array($r4);

        $rows .= "<tr bgcolor=\"$col\">\n\t
                                <td width=\"50\" align=\"center\" valign=\"middle\">
                                    <b>$i.</b>
                                </td>\n\t
                                <td width=\"450\" valign=\"top\">
                                    <a class=\"grau\" href=\"$a4[SiteURL]\" target=\"_blank\">$a4[SiteTitle]</a><br />$a4[SiteDescription]
                                </td>\n\t
                                <td width=\"100\" align=\"center\" valign=\"middle\">
                                    Hits: $hits%<br /><br /><img src=\"images/pfeil.gif\" alt=\"\" />
                                     <a class=\"grau\" href=\"javascript:StatsWin('details.php?c=$_GET[ c]&s=$_GET[s]&id=$a3[SiteID]');\">Details</a>
                                 </td>\n
                             </tr>\n";
    }

    include_once("template/ListTemplate.php");
}



include_once("template/footer.php");
?>
Jemand ne idee wie ich dass umsetzen kann?
Danke schonmal.

mfg

Sebastian
 
Wenn du den Kategorienamen hast, leitest du auf den neuen URL um, schreibst die neue Anfrage mit „mod_rewrite“ wieder um, so dass der Kategorienamen einem Skript übergeben wird, das dann die Inhalte heraussucht.
 
Zurück