В настоящее время URL-адреса похожи на http://example.com/?p=2,, поэтому, если я перейду на другую страницу моего сайта, это будет <a href="http://example.com/?p=2"></a>
<a href="http://example.com/?p=2"></a>
База данных содержит список страниц с 3 столбцами, идентификатором, заголовком и содержимым. Так, например, страница с идентификатором 2 имеет заголовок foo.
2
foo
Я хочу, чтобы пользователь мог ввести URL-адрес: http://example.com/foo, чтобы пользователь мог видеть, что находится на http://example.com/?p=2. Так что я смогу ссылаться на такие страницы, как: <a href="http://example.com/foo"></a>, но URL в адресной строке останется дружественной (foo) версией.
<a href="http://example.com/foo"></a>
Я не уверен, что это правильный синтаксис, но по логике вы должны иметь в своем файле .htaccess что-то вроде этого:
RewriteEngine on RewriteRule ^(.*)$ index.php?title=$1
затем внутри index.php вы получаете заголовок и делаете с ним что хотите.