php-чистый URL
Я хочу создать веб-сайт с чистым PHP. Я хочу скрыть параметры url. Т. е. Я хочу сделать свой веб-сайт с чистыми url. Есть ли способ сделать это без использования какой-либо структуры? CURL полезен для этого?
6 ответов
посмотреть переписывание URL в PHP без .htaccess
если вы не хотите или не можете использовать .htaccess
, то смотрите как: переписывание URL в PHP?.
просто взгляните на него...перед началом питания
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
прежде всего: это невозможно только с PHP (по крайней мере, не формы URL, о которых я думаю при чтении чистого URL). Веб-сервер должен знать, как обрабатывать запросы и какие запросы должны передаваться вашему php-скрипту. В противном случае вы, вероятно, просто получить ответ 404.
потому что поведение по умолчанию веб-сервера-это просто взять запрошенный URL-путь и попытаться сопоставить его с существующим файлом ниже корня документа. Если соответствующий файл был найден, либо содержимое файла передается обратно клиенту или – как в случае PHP-файлов-содержимое файла передается соответствующему интерпретатору, а возвращаемые данные передаются обратно клиенту. И если файл не был найден, ну, он отвечает кодом состояния 404. Поэтому в какой-то момент вам нужно настроить свой веб-сервер.
но после этого, когда запрос был передан вашему php-скрипту, вы можете использовать только PHP для установки чистых URL-адресов. И я бы предложил сделать это с PHP, чем с утилитами веб-сервера. Потому что ваше приложение PHP должно лучше всего знать, как обрабатывать запрошенный URL-адрес.
в PHP вся необходимая информация находится в $_SERVER
переменная:
-
$_SERVER['REQUEST_URI']
содержит запрошенный URL-адрес и запрос (вы можете проанализировать это с помощьюparse_url
), и -
$_SERVER['PATH_INFO']
держит переменной path_info если вы используете что (см. АпачаAcceptPathInfo
директива).
из того, что я прочитал и понял, есть 2 способа сделать это:
- первый
mod_rerite
где все, кажется, re fone через переписать правила через.htaccess
файл довольно просто сделать, но может поставить большую нагрузку на веб-сервер с большими сайтами - используйте PHP для управления rerites это использует
.htaccess
но только для перенаправления всего обратно в индекс.php, где диспетчер перенаправляет пути по мере необходимости. Есть фантастический учебник об этом на phpvideotutorials.com учебник называется tumblelog.
нет, никакой завиток или фреймворк не делают этого. Ни php вообще.
Это веб-сервер кто имеет дело с URL-адреса.
Таким образом, если вы хотите поддельные URL-адреса, вы должны настроить свой веб-сервер для перенаправления определенных URL-адресов на определенные сценарии.
Наиболее распространенный способ-использовать веб-сервер Apache с модулем mod_rewrite
попробовать переписать url с помощью php и переписать URL-адрес, используя .РЕВРАЙТ.
например, исходный url,
www.domain.com/item.php?product=Cars for sale in amazon
С php
www.domain.com/item.php?product=Cars-for-sale-in-amazon
и со .Файл HTACCESS
www.domain.com/Cars-for-sale-in-amazon