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;  

Тем не менее, я могуполучить правило перезаписи, чтобы изменить путь в качестве желаемого конечного результата.

Ответы на вопрос(11)

Ваш ответ на вопрос