Удобные для пользователя URL-адреса с mod_rewrite - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть проект PHP, где URL-адреса страниц имеют следующий формат:

item.php? Productid = 7816
about.php? PageId = 2

Можно ли перевести эти URL-адреса в более удобный для пользователя формат, например:

items / item_name [или заголовок страницы] страницы / имя_страницы [или название страницы]

Я знаю, что могу сделать это с помощью mod_rewrite, но не знаю, как это сделать, как заменить параметры и т. Д. Текстом.

Любая помощь будет принята с благодарностью.

Спасибо.

1 Ответ

0 голосов
/ 09 сентября 2011

В вашем .htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

затем добавьте

RewriteRule PATTERN DESTINATION FLAGS

Где Pattern может быть любым шаблоном Regex для соответствия. В пункте назначения вы можете использовать группы захвата из шаблона. т.е.

RewriteRule ^[a-z0-9_-]+/([0-9]+)\.html$ show.php?article=$1

Где "$ 1" - это то, что было найдено в скобках "([0-9] +)"

тогда я переписал бы ваши сценарии, чтобы они принимали имена вместо идентификаторов.

...