URL переписать как WordPress - PullRequest
1 голос
/ 21 июня 2011

Я переписал URL с: http://www.abc.com/page.php?id=3

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

ВопросТеперь, как я могу превратить значение идентификатора ' 3 ' в aboutus ?(3 представляет 'aboutus' в базе данных mysql) ... Как мы можем получить его и сделать его

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

Что-то вроде WordPress URL.

Пожалуйста, ведите меня .. очень ценю.

1 Ответ

2 голосов
/ 21 июня 2011

Вы можете добавить pageUrl в вашу базу данных

Затем передать aboutus в свой URL:

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."';

Чтобы перенаправить ваш старый URL-адрес на новый URL-адрес, возможно, используя что-то подобное в своем Htaccess:

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

Чтобы превратить это: page.php?id=3 в page/aboutus/, хотя вам, возможно, придется создать целевую страницу, использующую id, затем получить URL-адрес из базы данных и перенаправить к нему.

You Php Landingстраница будет выглядеть примерно так:

$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;
...