Как настроить дружественные URL - PullRequest
0 голосов
/ 24 ноября 2010

Я ищу ваши рекомендации о том, как лучше всего реализовать дружественные URL-адреса.

В настоящее время я перенаправляю все 404 запроса в папки или файлы, которые не существуют, в index.php. index.php читает строку запроса и выполняет вызов базы данных, чтобы увидеть, находится ли URL-адрес в таблице page_urls, затем на основе типа страницы выбирает содержимое и т. д. и т. д.

.htaccess содержит следующие строки:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

Есть ли более "умный" способ сделать это, пожалуйста? Спасибо.

Спасибо.

1 Ответ

1 голос
/ 24 ноября 2010

Лучший способ, который я нашел, это сделать что-то вроде следующего:

RewriteEngine on 
RewriteRule ([a-zA-Z0-9_-]*)\.html index.php?page=$1 [L]
...