Как разрешить пользователю «опцию» создавать собственный URL в PHP - PullRequest
0 голосов
/ 11 ноября 2011

Использование mod_rewrite для использования $ _GET ['variable'] для получения информации / страниц достаточно просто. Как вы даете пользователю возможность сделать это. Например: URL-адрес по умолчанию - blah.com/user?id=74378. Теперь они могут вручную создать свой собственный URL, если он доступен. Как это сделать? Спасибо

Ответы [ 3 ]

0 голосов
/ 11 ноября 2011

Вы можете вести таблицу со списком используемых URL-адресов. Это делается для проверки и предупреждения пользователя, если URL недоступен. Затем, если пользователь пытается blah.com/user/myspecialurl, htaccess должен вызвать blah.com/user?url=myspecialurl. Затем с помощью таблицы найдите идентификатор пользователя и получите содержимое с помощью переменной GET.

Все это при условии, что у вас есть фиксированный формат / ограничения для URL

0 голосов
/ 11 ноября 2011

используйте модуль php mod_rewrite и правила в htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]

и в index.php:

$page = isset($_GET['page']) ? $_GET['page'] : 'index';
// filter var $page
// ..
// then include needed page
include './pages/'.$page;
// or get content from sql
sql(..WHERE page = $page..)
0 голосов
/ 11 ноября 2011

Первая часть, что угодно, на этой странице поможет, где что угодно = пользовательская строка и вы обрабатываете эту строку как переменную GET на фиксированной странице.

http://www.sitepoint.com/guide-url-rewriting-2/

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