Есть ли хороший способ скрыть сложность URL-адресов? - PullRequest
0 голосов
/ 14 марта 2012

Я строю веб-сайт с использованием PHP и TWIG, я организовал свой код в: папка class: для классов php папка lib: для не-классов php файлов Папка шаблонов: для шаблонов веток и файл index.php

когда я хочу добавить ссылку на страницу регистрации, например, ссылка будет выглядеть так: имя домена / lib / register.php вопрос: есть ли хороший способ скрыть файловую организацию от ссылки например, чтобы сделать ссылку что-то вроде: имя-домена / зарегистрировать без изменения моей файловой организации и сохранения возможности отправки параметров получения в URL-адресе?

спасибо

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Если вы используете apache, вы можете использовать модуль mod_rewrite с файлом .htaccess http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Для других веб-серверов существуют аналогичные модули и методы.

0 голосов
/ 14 марта 2012

Вот пример файла htaccess, который я бы использовал.Структуры папок, введенные после «register /», обрабатываются как переменные, которые пересылаются в register.php.Флаг QSA позволит вам иметь дополнительные переменные GET, которые рассматриваются как переменные, если это необходимо.(например, / зарегистрироваться / что-то /? some_var = 1).

Это для особых случаев, когда вы знаете, сколько переменных вы хотите переписать для каких страниц.Другими словами, ниже будет работать только с двумя переменными / точками (например, /registers/var1/var2/).

Надеюсь, что помогает!

############################################
## ENABLE REWRITES
RewriteEngine on
Options +FollowSymLinks

## EXAMPLE WITH 1 VAR
RewriteRule ^register/([A-Za-z0-9-]+)/ lib/register.php?var1=$1 [L,QSA]

## EXAMPLE WITH 2 VAR
RewriteRule ^register/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/ lib/register.php?var1=$1&var2=$2 [L,QSA]

## ALSO GOOD TO HAVE ERROR DOCS REWRITE
ErrorDocument 404 oops/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...