Необходимо реализовать или продублировать переписывание URL для проекта членства - но не хочу использовать тяжелую среду - PullRequest
0 голосов
/ 15 июня 2009

У меня есть простой проект членства, и клиент желает, чтобы URL были простыми, а не имели что-то вроде:

index.php? Р = вид членов & ID = 568157 & хэш = +00218546598797898798162454712

он хотел бы видеть это так:

website.com / член / имя пользователя

Теперь я работал с Zend и понимаю, что для этого нужно внести некоторые изменения в htaccess, и это похоже на то, что уже легко сделать в Zend Framework, но я не хочу использовать для этого Zend Framework, так как я уже у меня есть полностью функциональный проект членства, который я построил, и который я хотел бы настроить для этого проекта.

Я думал о создании пустых папок-членов с простым php-файлом, который включал бы мой основной php-файл, но я не уверен, с какими сложностями я столкнусь, если использую такую ​​систему. Я открыт для идей, ребята. Что мне делать?

Ответы [ 2 ]

4 голосов
/ 15 июня 2009

Вам не нужна структура, чтобы сделать это. Просто используйте перезапись URL Apache с mod_rewrite . Например, в .htaccess в корне документа (каталог верхнего уровня, который обслуживается):

RewriteEngine On
RewriteBase /
RewriteRule ^member/(\w+)$ /index.php?p=view-member&id=$1

Если вам нужен какой-то хеш для идентификации пользователя, не помещайте его в URL (как ваш параметр хеша) Используйте куки.

Конечно, вы можете использовать другие веб-серверы, такие как IIS или nginx.

0 голосов
/ 15 июня 2009

Если вы работаете с Apache, RewriteRule с mod_rewrite может сделать свое дело. Вам также нужно изменить index.php, чтобы он принимал имя пользователя в качестве параметра и сохранял хеш в файле cookie / сеансе, а не в URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...