/example-friendly-url
の内容を表示するように を書き換えようとしています/posts.php?id=1
。
分かりやすい URL の値と ID の両方が mysql テーブルに保存されます。
ここまで書いてきましたが、何かがおかしいです。
posts.php:
include('/functions.php');
$post = getPost($_GET['id']);
$param = getSlug($_GET['param']);
functions.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);
}
.htaccess:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/posts.php
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^/(.*)$ %{DOCUMENT_ROOT}/posts.php?param=$1 [NC,L]
どんな助けでも大歓迎です。