Mod rewrite 修改重写动态URL

Mod rewrite 修改重写动态URL,mod-rewrite,Mod Rewrite,我已经搜索,搜索,尝试,并尝试了2天,现在就如何使自己在一个CMS一些友好的网址,我正在做教我自己的php 我正在努力改变: www.mydomain.com/cms/index.php?id=30 致: www.mydomain.com/cms/30 首先,我已经创建了另一个函数,将其从id更改为seourl,但我甚至还不能让基本数字版本工作 我已经尝试了上百种编写.htaccess文件的方法。这是我当前的一种,似乎什么都不做: Options +FollowSymLinks

我已经搜索,搜索,尝试,并尝试了2天,现在就如何使自己在一个CMS一些友好的网址,我正在做教我自己的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
如何动态创建我的URL:

    $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);
$sqlCommand=“从按pageorder ASC显示='1'订单的页面中选择id、链接标签、seourl”;
$query=mysqli_query($myConnection,$sqlCommand)或die(mysqli_error());
$menuDisplay='';
while($row=mysqli\u fetch\u数组($query)){
$pid=$row[“id”];
$linklabel=$row[“linklabel”];
$seourl=$row[“seourl”];
$menuDisplay.=''.$linklabel.';
}
mysqli_free_结果($query);
有人对我可能做错的事情有什么想法或解决办法吗

谢谢

那么:

RewriteRule cms/([/d]+) cms/index.php?id=$1

使用上面的“我的url”不更改,当导航到www.mydomain.com/cms/30时,它返回“未找到”请求的url/cms/30在此服务器上未找到。您确定您的Web服务器正在读取.htaccess并且能够进行重写吗?我如何测试它是否能够进行重写?我的服务器主机说允许mod_rewrite并在那里工作。创建简单的a.html和b.html,然后尝试RewriteRule a.html b.htmln导航到a.html会将我带到b.html内容,这样就可以了。我已经编辑了我的URL是如何生成的原始帖子。我的链接生成的方式会影响.htaccess文件的生成吗?