0

現在、次のような URL を持つページをいくつか選択しています。

www.mydomain.com/directory/?id=123

これにより、ID が 123 の mySQL テーブルのストーリーが表示されます。

私が知りたいのは、URL の外観を次のように変更できるかどうかです。

www.mydomain.com/directory/story-title

次のページコードがあります...

<?php 

header('Content-type: text/html; charset=utf-8'); 
include $_SERVER['DOCUMENT_ROOT'].'/con.php';
$id = $_GET['id'];
$query = "SELECT * FROM mytable WHERE id = $id";
$result = $mysqli->query($query);

if ($mysqli->error) {
   printf("Errormessage: %s\n", $mysqli->error);
}

$row = $result->fetch_array(MYSQLI_BOTH);

echo $row['title'];

?>

そして、私の .htaccess ファイルには次のように書かれています:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^directory/(.*)/?$ /directory/index.php?id=$1

元の URL は正常に機能しますが、新しい URL は機能しません。

4

3 に答える 3

0

ストーリーのタイトルをデータベースに保存しstory=story-title、代わりに URL で ( )を渡します。id=123

次に、次の .htaccess コードを記述します

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^directory/(.*)$ directory/index.php?story=$1

www.mydomain.com/directory/?id=123からアクセスできるようになりましたwww.mydomain.com/directory/story-title

于 2013-06-12T11:17:28.350 に答える