は、ここに私の.htaccess
ファイルの一部です:/index.phpの内容を表示するにはどうすればいいですか?
.htaccessファイル:
RewriteRule ^([a-z0-9A-Z_-]+)$ /article/index.php?title=$1 [L]
しかし、問題はtitle
が空になったとき、それは私にhttp://www.domain.com/index.php
の内容を示していないということです。私はエラーをスローせずにhttp://www.domain.com/
にもうリンクすることができません。
PHP:http://www.domain.com/article/index.php
<?php
if(!empty($_GET['title']))
{
$a = mysql_query("SELECT * FROM `articles` WHERE `title` = '".mysql_real_escape_string($_GET['title'])."'");
}
else
{
$a = mysql_query("SELECT * FROM `articles` WHERE `id` = '".mysql_real_escape_string($_GET['id'])."'");
}
$b = mysql_fetch_assoc($a) or mysql_error();
?>
'else 'の場合に' $ _GET [' id '] 'を渡すことは決してないようです。 –
さて、私は 'title'が空であれば' $ _GET ['id'] 'をつかんで、それをクエリに渡すと仮定しました。そのidでレコードがない場合は、エラーを投げます。それとも間違いですか? –
あなたのhtaccessルールは 'id'パラメータを提供しないので、常に空です。 –