我已经重写了一个网址: 的
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。
请指导我..真的很感激。
答案 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;