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 способа сделать это:

  1. первый mod_rerite где все, кажется, re fone через переписать правила через .htaccess файл довольно просто сделать, но может поставить большую нагрузку на веб-сервер с большими сайтами
  2. используйте 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