Apache URL Re-Writing не работает должным образом
Я пытаюсь использовать правило apache-rewrite для преобразования приведенного ниже URL:
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;
Тем не менее, я могуполучить правило перезаписи, чтобы изменить путь в качестве желаемого конечного результата.