Переписать URL динамически - PullRequest
1 голос
/ 16 января 2011

Вы знаете, как Facebook имеет те URL-адреса, как facebook.com/example, который идет на страницу, например? Я хочу сделать то же самое. Я также хочу, чтобы скрипт проверил и проверил, использовалось ли уже это имя. Да, и если пользователь не задает имя, оно остается обычной страницей "more.php? Id = 4". Это сделано в файле htaccess или как? Можете ли вы указать мне какие-либо хорошие ссылки в Интернете, которые делают это?

Ответы [ 3 ]

1 голос
/ 16 января 2011

Вопрос очень расплывчатый.

Имейте Google для согласования содержания apache - если вы запускаете URL как .... http://www.example.com/script.php/something/else

А 'script.php' - это файл, тогда Apache запустит script.php (но полный URL-адрес запроса будет доступен в переменных $ _SERVER).

В качестве альтернативы вы можете установить свой сценарий в качестве обработчика ошибок 404 - тогда всякий раз, когда веб-сервер не может сопоставить URL-адрес, он вызывает ваш сценарий (снова с URL-адресом запроса в переменной $ _SERVER).

Хотя вы можете, поскольку 'the_' предлагает использовать mod_rewrite - здесь есть некоторые очевидные недостатки - фактически вам необходимо отобразить путь запроса (или его часть) в запрос.

Другой подход заключается в использовании обратного прокси-сервера, такого как squid, со сценарием перезаписи URL - это может потенциально подключиться к бэкэнду базы данных для получения линейных отображений.

0 голосов
/ 16 января 2011

Вы можете найти информацию по Руководство по переписыванию

0 голосов
/ 16 января 2011

перезапись URL с помощью .htaccess Вы можете искать:)

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