Блог Тимура Казанского

Как изменить url сайта с помощью htaccess?


В этой статье, я объясню, как изменить url сайта с помощью htaccess? Как сделать чпу(человеко-понятный url) или «friendly url»(дружественный url) вашего сайта на php, посредством файла .htaccess. Почему я выбрал именно этот вариант, и прочие особенности я расскажу в конце данной статьи. А пока, начнем с практики:

Если вы уже имеете файл .htaccess в корне сайта – замечательно, вам останется только добавить пару строчек кода, если нет, то создаем его:

 Создаем текстовый документ

Прописываем код

Нажимаем «Сохранить как»

 Прописываем в поле «имя файла» - .htaccess

Хочу отметить, что при создании .htaccess рекомендую использовать обычный, базовый блокнот (не Notepad++ и прочие аналоги).

И так, к примеру у нас есть интернет магазин на главной страничке которого имеются различные товары, чтобы просмотреть описание товаров, мы щелкаем на позицию понравившегося товара и получаем ссылку site.ru/products.php?id=2 – некрасиво, согласитесь, гораздо приятней, короче и понятней, ссылка вида site.ru/products/2, как это сделать? Сейчас покажу!

Открываем наш файл .htaccess и прописываем туда следующие строчки кода: RewriteEngine on
RewriteRule ^social/(.*)/? site.php?id=$1 [L,QSA]

Подождите, не убегайте! Это еще не все, самый главный момент, в котором очень многие заблуждаются, это то, что на этом ссылка сама изменится – нет! Она не изменится, если вы будете нажимать – на прежнюю, старую ссылку, ее нужно изменить самим, другими словами, только тогда и только тогда, когда мы вставляем в браузерную строку ссылку вида site.ru/products/2 – вот тогда она меняется, а во втором файле она будет восприниматься как ссылка site.ru/products.php?id=2! Вот поэтому нам нужно изменить старую ссылку на новую, что мы с вами и сделаем:

Заменяем <a href="products.php?id=2">Перейти к описанию товара--></a> на <a href="products/2">Перейти к описанию товара--></a>

и не забываем прописать абсолютный путь для остальных файлов! В нашем случаем это файл со стилями в файле products.php т.к. именно для него мы изменили ссылку!

Заменяем <link rel="stylesheet" href="style.css"> на <link rel="stylesheet" href="http://site.ru/style.css"> site.ru – заменяем вашим сайтом!

 Правила RewriteRule

Проверяем и вуаля, вот он, желаемый результат!

А теперь на конкретном примере расскажу и покажу все подробно в деталях, чтобы всем было понятно:

Давайте создадим пример и назовем его «сайт без чпу» т.е. это будет наш обычный вариант интернет магазина, с обычными ссылками. И так, создадим 2 файла: index.php – отображает ссылку на продукт;
products.php – отображает описание продукта.

index.php

<!doctype html>
<html>
<head>
<title>Интернет магазин</title>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
</head>
<body>
<a href="products.php?id=2">Перейти к описанию товара-->/</a>
</body>
</html>

products.php

<!doctype html>
<html>
<head>
<title>Описание товара</title>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php
$id=$_GET['id'];
echo 'Описание товара с id='.$id;
?>
</body>
</html>

А теперь пример нашего «интернет магазина с "дружественным url":

index.php

<!doctype html>
<html>
<head>
<title>Интернет магазин</title>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
</head>
<body>
<a href="products/2">Перейти к описанию товара--></a>
</body>
</html>

products.php

<!doctype html>
<html>
<head>
<title>Описание товара</title>
<meta charset="utf-8">
<link rel="stylesheet" href="http://site.ru/style.css">

Обратите внимание, вам нужно изменить ссылку на файл стилей следующим образом, т.е. нужно прописать абсолютный путь до файла, иначе они работать не будут, в примерах, которые вы можете скачать ниже, показано, что фон при переходе на products.php после изменения не отображается.

</head>
<body>
<?php
$id=$_GET['id'];
echo 'Описание товара с id='.$id;
?>
</body>
</html>

Здесь вы можете cкачать готовый пример!

В конце данной статьи, хочу рассказать о том, для чего же это нужно и почему перенаправления осуществляем именно таким способом. Короткие и ясные url в первую очередь понятны для окружающих, их легче запомнить, понять, что они содержат, а также очень важны для продвижения вашего сайта поисковыми системами!

Для изменения url сайта с помощью htaccess отлично подойдет для маленьких сайтов, сайтов визиток, блогов, но для чего-то большего вам лучше использовать другие методы, например такой как "роутинг", но это уже тема другой статьи.

Категория: Все для создания сайтов

Читайте также - самые интересные истории обо мне

Оставьте ваш комментарий

Комментарии: 12

Gravatar

shumi2008

такой клёвый сайт.

Gravatar

GenadiyAbuct

Лучшие бармены из Украины и других стран уже протерли барные стойки и отполировали шейкеры, чтобы смешать вкуснейшие коктейли для всех гостей фестиваля BAROMETER International Bar Show. Масштабы праздника действительно поражают: вас ждут не три стойки, а несколько десятков стендов от различных заведений. Всего в нынешнем фестивале примут участие 26 баров, то есть алкоголь будет литься рекой. Но цель этого мероприятия — отнюдь не споить украинцев. На территории КВЦ «Парковый» сформируют огромный лекторий, где спикеры будут освещать различные темы. Посетив эти лекции, вы узнаете, что профессия бармена обладает особой философией, а культура пить и смешивать коктейли — настоящее искусство. Также лекторы затронут тему нестабильной экономики и расскажут о том, как управлять заведением в сложные времена. В прошлом году двухдневный фестиваль посетило более 12 тыс. гостей, которые выпили около 30 тыс. напитков. Без сомнений, Barometer International Bar Show 2017 будет проведен с еще большим размахом! Заказать билет за 200 грн. на барный фестиваль BAROMETER International Bar Show Вы можете у наc на сайте https://barometer.show/ru/ Скидки для большой компании!

Gravatar

Glennwirty

FranchiThink 2018 ответит на вопросы: - Как выбрать надежного партнера – профайлинг при выборе франчайзи; - Как масштабировать бизнес от небольшого ресторана до мирового бренда. - Как защитить франшизу - Правила выбора правильной локации и помещения под бизнес; - Интернет-маркетинг и продвижение бизнеса; - Подводные камни ресторанного франчайзинга, особенности развития бизнеса - Потребительские предпочтения в современном обществе Регистрируйтесь на сайте: http://franchithink.com/

Gravatar

Luckbus

https://www.youtube.com/watch?v=r7wmdgJew3k

Gravatar

Glennwirty

Я считаю, что Вы ошибаетесь. Могу это доказать. Пишите мне в PM, поговорим.

Gravatar

AntholSok

You are mistaken. Let's discuss it. Write to me in PM, we will communicate. http://www.tagsorrento.it/index.php?option=com_k2&view=itemlist&task=user&id=682206

Gravatar

MatveyFah

Пропонуємо купити вуличні тренажери в нашому Інтернет - магазині. Представлені на сайті моделі досить надійні, добре переносять перепади температур, властиві нашому клімату, захищені від вуличного пилу й вологи, які впливають на встаткування. Саме тому, що тренажери для вулиці будуть постійно перебуває під відкритим небом, їх зовнішній вигляд і технічна справність не повинні залежати від постійно мінливих погодних умов. Заставою якості, а значить довговічності й зручності у використанні спортивних вуличних тренажерів є насамперед матеріали з яких вони виготовлені. Як правило, це сталь, хромована або нержавіюча, дерево або пластик. Так само всі елементи тренажера повинні бути оброблені спеціальним образом: дерево захищене від гниття, металеві комплектуючі від корозії, а фарба повинна бути стійкої до агресивного впливу навколишнього середовища. Наш Інтернет магазин прямо зараз пропонує вам довідатися, як виглядає ідеальна комбінація цікавої ціни й високої якості для вуличних тренажерів. для занять на свіжому повітрі спортивные уличные тренажери від с 10 літньою історією завода- виробника ACTІVІTYSPORT. Посилання на наш интернет- магазин http://www.actіvіtysport.com.ua/Ulіchnye-trenazhery

Gravatar

GeorgeZoopY

Elton John is my favourite singer of the world. http://the-future-mrs-cumberbatch.tumblr.com

Gravatar

Herbertmax

789

Gravatar

Elwoodpab

http://mysite.ru - http://mysite.ru

Gravatar

Barryfeque

Здравствуйте. Я представляю проект Webcasino ICO. Название нашего бренда - Webcasino. Целью ICO является выдача токенов WEBC (токены Webcasino), которые позднее будут использоваться в качестве товара на платформе онлайн-казино. В настоящий момент мы работаем над рекламой проекта и привлечением потенциальных инвесторов для участия в ICO. Мы будем использовать привлеченные средства для разработки платформы казино (интеграция новых игр, провайдеров и т. д.). Наше ICO разделено на 2 этапа – pre - ICO (ноябрь 2018 - февраль 2019 года) и ICO (апрель - август 2019 года). Сейчас у Вас есть уникальная возможность присоединиться к нашему ICO и выкупить токены по выгодной цене. Мы хотели бы, чтобы Вы стали нашим ранним инвестором. Бонус за ваше участие на этапе pre - ICO составляет 30%. Мы серьезно относимся к выбору партнеров для получения наиболее эффективных результатов. Если вы заинтересованы в таком сотрудничестве, свяжитесь с нами: ico.casinoproject@gmail.com Казино вы можете посетить по ссылке: http://luckybet.co/index.html Сайт нашего проекта: http://webcasinoico.com/ С уважением, команда Webcasino ICO

Gravatar

AnthonyFrose

http://mysite.ru - http://mysite.ru