2012-11-05 69 views
0

我已经搜索和搜索,并尝试了2天,现在坚持如何使自己一些友好的网址在CMS上,我正在教我自我的PHP。Mod-Rewrite动态网址

我试图改变:

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); 

不任何人有任何想法或解决方案,我可能做错了什么?

感谢

+0

会生成我的链接的方式来实现该怎么做.htaccess文件? – Newcastlefan

回答

1

如何:

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

使用上面的我的网址不会改变,当浏览到www.mydomain.com/cms/30时,它返回Not Found 在此服务器上找不到请求的URL/cms/30。 – Newcastlefan

+0

你确定你的网络服务器正在读取.htaccess并且能够进行重写吗? – peku33

+0

我如何测试它是否能够重写?我的服务器主机说,mod_rewrite是允许的,并在那里结束。 – Newcastlefan