Як видалити / додати слеш в кінці url через .htaccess
Відео: .htaccess MOD_REWRITE Tutorial
Напевно, багато хто з Вас розуміють, що в більшості випадків "https://mysite.ru/dir"І"https://mysite.ru/dir/"Відкриють одне й те саме. Але це лише в більшості випадків, а не завжди. Якщо йде обробка REQUEST_URI через PHP, то там може мати величезне значення наявність або відсутність слеша в кінці URL. І дуже важливо привести весь сайт до єдиного стандарту, щоб було або з слешем на кінці, або без. Ось як видалити слеш на кінці URL через .htaccess, а також як його додати, я розповім в цій статті.
Я приведу 2 коду, один завжди видаляє слеш на кінці URL, а інший завжди додає. Почнемо з 1-го варіанти:
Відео: Codeigniter 3 Tutorial 1 - remove index.php from url using .htaccess
RewriteEngineOn
RewriteBase/
RewriteCond% {HTTP_HOST}(. *)
RewriteCond% {REQUEST_URI}/$ [NC]
RewriteRule^ (. *) (/)$ $ 1 [L,R=301]
Тепер якщо користувач введе "https://mysite.ru/dir/"Його автоматично перенаправить на"https://mysite.ru/dir". Зрозуміло, все GET-параметри збережуться. Наприклад, якщо користувач вводив: "https://mysite.ru/dir/?a=5b=7", То його перенаправить за такою адресою"https://mysite.ru/dir?a=5b=7".
Відео: PHP - How to get pretty or clean urls / links using HTACCESS - Full Tutorial
А зараз давайте розглянемо варіант, коли нам обов`язково потрібен слеш в кінці URL, тобто щоб при введенні "https://mysite.ru/dir"Був автоматичний перехід на"https://mysite.ru/dir/":
RewriteEngineOn
RewriteBase/
RewriteCond% {REQUEST_FILENAME}!-f
RewriteCond% {REQUEST_URI}!(. *) /$
RewriteRule^ (. * [^ /])$ $ 1/[L,R=301]
З цим кодом в .htaccess слеш буде додаватися автоматично в кінці URL.
Тепер Ви знаєте, як видаляти і додавати слеш в кінці URL через .htaccess. І Вам потрібно лише визначитися, який варіант Вам більше подобається, тому що ніякої принципової різниці між ними немає.
- Як задати кодування в htaccess
- Як закрити сайт на реконструкцію
- Як прибрати index.php з url
- Як створити файл .htaccess
- Як зробити чпу-посилання
- Як зробити мобільну версію сайту
- Як зробити 2 домену на 1 сайт
- Трохи про те, що таке слеш?
- Налаштування файлу htaccess
- Використання directoryindex в .htaccess
- Налаштування часового поясу через htaccess
- Використання rewritecond в mod_rewrite
- Скорочення url-адреси на php
- Глобальний масив $ _server в php
- Чпу на mod_rewrite
- Сайт з www і без
- Розділити текст в осередку excel за стовпцями.
- Створення движка на mvc. Пишемо роутер.
- Створюємо сокращатель url. Частина 3.
- Продовження часу життя сесії в php
- Чи варто використовувати gzip