0

我已经搜索和搜索并尝试和尝试了 2 天,现在关于如何在我正在制作的 CMS 上制作一些友好的 URL 来教我自己的 php。

我正在尝试改变:

www.mydomain.com/cms/index.php?id=30

至:

www.mydomain.com/cms/30

首先,我已经创建了另一个函数来将其从 id 更改为 seourl,但我什至无法让基本数字版本正常工作。

我已经尝试了数百种如何编写我的 .htaccess 文件的组合,这是我目前的一个似乎什么都不做的组合:

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule cms/index/id/(.*) cms/index.php?id=$1
    RewriteRule cms/index/id/(.*)/ cms/index.php?id=$1

我的网址是如何动态创建的:

    $sqlCommand = "SELECT id, linklabel, seourl FROM pages WHERE showing='1' ORDER BY pageorder ASC";
        $query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());
    $menuDisplay = '';
        while ($row = mysqli_fetch_array($query)) {
            $pid = $row["id"];
            $linklabel = $row["linklabel"];
            $seourl = $row["seourl"];
    $menuDisplay .= '<a href="index.php?id=' . $pid . '">' . $linklabel . '<a><br .>';
}
mysqli_free_result($query);

有没有人对我可能做错的事情有任何想法或解决方案?

谢谢

4

1 回答 1

1

怎么样:

RewriteRule cms/([/d]+) cms/index.php?id=$1
于 2012-11-05T12:50:22.943 回答