используйте Mod_rewrite или trailslashes на URI - PullRequest
1 голос
/ 20 сентября 2011

Я хотел бы знать, что является лучшим вариантом, я перекодирую свою собственную простую PHP-фреймворк, я имел обыкновение URL-адрес вот так index.php? Mod = gallery & id = 1 , затем я реализую mod_rewriteи это выглядит примерно так: gallery / 1 , но потом, глядя на MVC, я обнаружил, что вы можете использовать конечные слэши на URI, и забыл о параметрах GET и обработке URL-адреса как index.php / gallery /1 .

Но я хочу знать, какой из них лучше использовать.GET + Mod переписать, или косые черты.кстати, используя косые черты на URI, я не мог понять, как использовать GET одновременно.

ну, дайте мне знать, что вы испытали или совет.

Спасибо.

Ответы [ 2 ]

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

Использование конечных слешей является более переносимым - ваше приложение может легко работать на другом программном обеспечении веб-сервера, таком как Microsoft IIS, lighttpd, nginx.

С другой стороны, использование mod_rewrite или его эквивалента делает ваши URL красивее и короче, а для использования параметров из конечной косой черты, например, массива GET, необходимо реализовать собственный синтаксический анализатор REQUEST_URI.

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

Если вы используете этот формат:

index.php/gallery/1

вы не будете использовать $_GET, но проанализируете запрошенный uri, извлеченный из массива $_SERVER в файле index.php. Не нужно переписывать конфигурацию, но IMO выглядит некрасиво. Я бы пошел на чистую переписанную версию.

...