以下のURLを変換するためにapache-rewriteルールを使用しようとしています:
http://localhost/foo/bar/news.php?id=24
この形式に:
http://localhost/foo/bar/news/foo-bar
番号24
はid
MySQLテーブルのランダムな行であり、フィールドも含まれtitle
てcontent
います。
MariaDB [blog]> select * from articles;
+----+---------+----------+
| id | title | content |
+----+---------+----------+
| 1 | foo-bar | bla bla |
+----+---------+----------+
1 row in set (0.00 sec)
私の中には次のルールがあります.htaccess
:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
^news/([A_Za_z0_9_]+)$ DIRECTORY/AID/news.php?id=$1 [QSA,L]
次のようなリンクを生成するphpコードもあります。
$link = "<a href='news.php?id={$row['id']}'></a>";
echo $link;
ただし、目的の最終結果としてパスを変更するための書き換えルールを取得できません。