Как определить дружественные правила URL с помощью .htaccess?


person user2162776    schedule 12.03.2013    source источник
comment
Вам разрешено использовать набор +FollowSymLinks на вашем хосте? И потерять \ до $.   -  person Wrikken    schedule 13.03.2013


Ответы (3)


Вы можете сделать это с помощью Apache Rewrite Engine. Что-то вроде этого:

RewriteEngine On
RewriteRule ^pdf/([0-9/]+)$ /pdf.php?id=$1 [L]

Это позволит вам перейти на http://yoursite.com/pdf/192 вместо http://yoursite.com/pdf.php?id=192

person Jordan Doyle    schedule 12.03.2013

Вот очень простое руководство по использованию Apache mod_rewrite для создания дружественных URL-адресов.

person Pedro Cordeiro    schedule 12.03.2013
comment
Спасибо за ответ . Я добавил ваше правило Джордана и последовал вашему руководству. но он не показывает. Я спросил у своей хостинговой компании, они сказали мне, что загружают МОД, где я делаю ошибку? L] в моем htaccess и загружен в корневую папку. ???? Руководство пожалуйста. Мне нужно будет добавить какой-то другой код, чтобы работать с этим???? Ожидающий. Пожалуйста. ????? мой файл htaccess загружается, но не работает мое правило перезаписи... - person user2162776; 14.03.2013

Возможно, это слишком много, чтобы сразу браться за них, но вы можете взглянуть на некоторые из доступных фреймворков MVC, которые помогут вам решить эту проблему. Я предполагаю, что хост предлагает только PHP 5.2, поэтому я бы взглянул на решение маршрутизации/контроллера из Zend Framework 1.12, чтобы решить эту проблему, поскольку его можно без особых проблем внедрить в существующий код.

person h00ligan    schedule 12.03.2013