首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php和htaccess,通过mysql表id和其他列重写url

php和htaccess,通过mysql表id和其他列重写url
EN

Stack Overflow用户
提问于 2013-04-28 20:22:25
回答 2查看 1K关注 0票数 1

嗨,我的mysql表是这样的

代码语言:javascript
复制
[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

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-04-28 20:35:17

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

它还将是QueryString感知的(这意味着您可以在最后添加?param=value,这将被处理)

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^page/[\w\-]+(\d)+ /index.php?id=$1 [L,QSA,NC]
票数 0
EN

Stack Overflow用户

发布于 2013-04-28 20:35:27

首先,必须更改mysql条件。

代码语言:javascript
复制
$query = "select * from TABLE where ID = '".$_GET['id']."'";
mysql_query($query);

to 

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

现在,您可以在.htaccess中使用RedirectRule。像这样:

代码语言:javascript
复制
RewriteRule ^page/(.*)$ http://example.com/index.php?param=$1 [NC]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16262809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档