フォルダに index.php
andnews.php
と.htaccess
ファイルがあり、基本的にからへlocalhost/DIRECTORY/AID/
のデータの送受信を試みていますindex.php
news.php
index.php
これは、データベースクエリからリンクを作成し、記事のタイトルをエコーアウトする、内の関数です。
function news_preview() {
$query = "SELECT * FROM updates ORDER BY update_id DESC LIMIT 5 ";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
$url = "/news/$row[update_id]/" . preg_replace('/[^a-zA-Z0-9-_]/', '_',
$row['update_title']);
echo "<a href=\"$url\"> " . substr($row['update_title'], 0, 26) . "...</a><br/>";
}
}
echo news_preview();
さて、これがどのように.htaccess
見えるかです
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^news/([0-9]+)/([A-Za-z0-9_-]+)$ DIRECTORY/AID/news.php?id=$1 [QSA,L]
さて、問題に。基本的に、に表示されているリンク(によって生成されたnews_preview()
)をクリックするindex.php
と、news.phpページに表示されるのは何もありません。しかし、おそらく私が使用しようとしているためです $_GET['title']
が、それがデータの取得方法であるかどうかはわかりません。しかし、リンクhttp://localhost/news/46/This_is_news_title
は完璧なものに私を連れて行きます、しかし私はObject Not Found
エラーを得ています
以下は、私が得ているエラーの画像です。