|
|
|
Apache |
ЧПУ - человеко-понятные URLОбычно в адресной строке бывает выражение вида: В большинстве случаев, на хостинге с Apache, уже установлен модуль mod_rewrite. Этот модуль позволяет преобразовывать адреса с помощью файл .htaccess, размещённого в корневой директории сайта. При обращении по адресу http://examplehost/shop/samara/viewdetails/?p=32433, или к любому другому, начинающемуся с http://examplehost/... , Apache может выполнить преобразование URL по инструкциям, размещённым внутри .htaccess. Пример: RewriteEngine On При таком .htaccess Apache перекидывает любые запросы на индексный файл, кроме запросов относящихся к администраторской директории и запросов к css/javascript/html-файлам. Далее, в файле index.php выполняется разбор аргумента query: Но можно сделать и произвольные ЧПУ, т.е. связать произвольный URL адрес с любой внутренней страницей своего сайта. Для этого в базе данных заводим таблицу соответствия старых и новых адресов, считываем её в какой-нибудь словарь $urlToReplace (словарь=ассоциативный массив), где ключ - красивый адрес, а значение - тот адрес, который должен был быть. И далее перед $args = split( "/", $_GET["query"] ); выполняем поиск, нет ли подходящей замены: Настройки через .htaccessубрать www из адреса субдоменаRewriteEngine On |
|
|
|
|