
Важной частью методов SEO являются дружественные URL-адреса, которые легко запоминаются для пользователя, описывают контент в Интернете и просты в написании.В этом руководстве мы узнаем, как создавать удобные URL-адреса в PHP, чтобы наше программное обеспечение могло возвращать URL-адрес SEO на основе заголовка.Для этого мы создадим функцию PHP, которая будет переводить предложение, которое можно взять из базы данных или ввести в форму, и превратить его в URL-адрес, удобный для поисковых систем.: Функция будет: Эта функция отслеживает символ фразы за символом и заменяет те, которые могут быть недоступны для чтения браузерами.: Пример преобразования URL:<? $ title = 'регистрация на соревнование';$ url = getUrlAmigable (utf8_decode ($ title)); ?> var13 -> = $ title?> URL будет регистрация на конкурс Здесь вы можете увидеть пример того, как это было бы для твиттера и другого дружественного URL Когда у нас работает код преобразования, нам нужно создать файл, который будет связываться с сервером Apache и позволять Интернету понимать наши удобные URL-адреса.Создадим простой текстовый файл, который будет называться .htaccess в основном каталоге Интернета, где находится наш файл index.php.в .htacess файл : Пишем следующий код:# Разрешить переписывать urlRewriteEngine On# URL-адрес для .htaccess, а не каталогRewriteBase /# Вымышленный URL-адрес - это не существующий файл на сервере.RewriteCond% {REQUEST_FILENAME}! -F# Вымышленный URL-адрес не существует в каталоге на сервере.RewriteCond% {REQUEST_FILENAME}! -D# Но это не существующий файл и не каталог. Я получаю доступ к index.php и назначаю удобный URL-адрес в качестве переменнойRewriteRule ^ ([a-zA-Z0-9 _-] +) $ index.php? Раздел = 1 $Наконец в файле index.php Я прочитал эту переменную, которая тайно отправляет мне .htacess Важной проблемой является безопасность этого метода, поскольку кто-то может попытаться ввести код через index.php? Section = 'pagina-malicionsa', чтобы избежать этого, мы создаем реестр допустимых файлов, к которым можно получить доступ, то есть к физическим файлам на сервере.Для этого мы определяем раздел после $ section = $ _ GETseccion '], матрицу, которая будет содержать имена файлов на сервере. $ list_sections = array ('users', 'login', 'help', 'products', 'index'); ?>
СТАТЬИ