1

你好我的mysql表是这样的

[ID] [TITLE] [SEOLINK]
[1] [Test] [test]
[2] [Test 2] [test-2]

我的 php url 就是这样 example.com/index.php?id=2

如何 htaccess 重写,所以链接可以是 example.com/page/test-2

谢谢你。

4

2 回答 2

0

此重写规则将接受格式为 123 的 URL,/page/this-is-my-page-title-123其中 123 是页面的 ID。

它也将是 QueryString Aware (意味着您可以在末尾添加 ?param=value ,这将被处理)

RewriteEngine On
RewriteRule ^page/[\w\-]+(\d)+ /index.php?id=$1 [L,QSA,NC]
于 2013-04-28T12:35:16.847 回答
0

首先,必须更改 mysql 条件。

$query = "select * from TABLE where ID = '".$_GET['id']."'";
mysql_query($query);

to 

$query = "select * from TABLE where SEOLINK = '".$_GET['param']."'";
mysql_query($query);

现在,您可以RedirectRule.htaccess. 喜欢:

RewriteRule ^page/(.*)$ http://example.com/index.php?param=$1 [NC]
于 2013-04-28T12:35:27.390 回答