我正在尝试重写/example-friendly-url
以显示/posts.php?id=1
.
友好的 url 值和 id 都存储在 mysql 表中。
这是我到目前为止所写的,但有些地方不对:
帖子.php:
include('/functions.php');
$post = getPost($_GET['id']);
$param = getSlug($_GET['param']);
函数.php:
function getPost($id) {
$id = (int) $id;
$query = mysql_query("SELECT * FROM list WHERE id = '$id'") or die(mysql_error());
return mysql_fetch_assoc($query);
}
function getSlug($param) {
$query = mysql_query("SELECT id FROM list WHERE slug = '$param'") or die(mysql_error());
return mysql_fetch_assoc($query);
}
.ht 访问:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/posts.php
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^/(.*)$ %{DOCUMENT_ROOT}/posts.php?param=$1 [NC,L]
任何帮助将非常感激。