Перезапись URL - Как я могу превратить example.com/pageid.php?id=12 в example.com/full-title - PullRequest
0 голосов
/ 06 октября 2009

Я хочу сделать мои страницы удобными для поисковых систем, и это выглядит лучше, чем example.com / pageid.php? Id = 12

У меня есть разные страницы, например showUser.php showLocation.php , и я хочу, чтобы все они были переписаны.

Wo'nt mod_rewrite немного замедлить мое приложение?

Ответы [ 2 ]

3 голосов
/ 06 октября 2009

Вам нужно взглянуть на mod_rewrite (если ваш хост поддерживает его) - вот вам хороший пост в блоге на эту тему .

2 голосов
/ 06 октября 2009

В вашем конкретном примере, mod_rewrite может быть настроен примерно так:

# .htaccess
RewriteEngine on
RewriteRule ^/([\w-]+)$ /page.php?title=$1

Теперь запрос к /full-title будет преобразован в page.php, а $_GET['title'] будет содержать значение 'full-title'.

(Большинство веб-фреймворков (таких как Symfony, Django и т. Д.) Допускают настраиваемые правила маршрутизации URL-адресов, которые не требуют жесткого переписывания правил в файле .htaccess.)

...