URL重写像wordpress

时间:2011-06-21 13:40:15

标签: wordpress .htaccess url rewrite permalinks

我已经重写了一个网址: 的

http://www.abc.com/page.php?id=3

至: 的

http://www.abc.com/page/3/

现在的问题是如何将id值“ 3 ”变为 aboutus ? (3代表mysql数据库中的'aboutus')...我们如何检索它并使其成为

http://www.abc.com/page/aboutus/

像wordpress url。

请指导我..真的很感激。

1 个答案:

答案 0 :(得分:2)

您可以将pageUrl添加到数据库中

然后在你的网址中传递aboutus:

http://www.abc.com/page/aboutus/

您可以将其设置为:

$sql = 'select * from tbl_pages where id= 3';

...other bits....

$pageUrl = stripslashes( $row['pageUrl'] );

$url = 'http://website.com/page/' . $pageUrl . '/';

在page.php上,您可以向id字段

查询pageUrl
$id = $_GET['id'];
$sql = 'select * from tbl_pages where pageUrl = "'.$id."';

要将旧网址重定向到您的新网址,您可能会在Htaccess中使用类似的内容:

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^page.php$ page/%1/? [R=301,L]

要将此page.php?id=3转换为page/aboutus/,您可能需要创建一个使用id的目标网页,然后从数据库中获取该网址并转发给该网址。

你的Php登陆页面看起来像是:

$sql = 'select * from tbl_pages where id= 3';

...other bits....

$pageUrl = stripslashes( $row['pageUrl'] );

header("HTTP/1.0 301 Moved Permanently");
header("Location: page/" . $pageUrl . "/");
exit;