удалить слэш в конце строки php
Я приведу 2 кода, один всегда удаляет слэш на конце URL, а другой всегда добавляет. Начнём с 1-го варианта:
Теперь если пользователь введёт «http://mysite.ru/dir/» его автоматически перенаправит на «http://mysite.ru/dir«. Разумеется, все GET-параметры сохранятся. Например, если пользователь вводил: «http://mysite.ru/dir/?a=5&b=7«, то его перенаправит по такому адресу «http://mysite.ru/dir?a=5&b=7«.
А сейчас давайте рассмотрим вариант, когда нам обязательно нужен слэш в конце URL, то есть чтобы при вводе «http://mysite.ru/dir» был автоматический переход на «http://mysite.ru/dir/«:
С этим кодом в .htaccess слэш будет добавляться автоматически в конце URL.
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 13 ):
Скажите, а можно через «.htaccess» удалить расширения файлов, к примеру было mysite.php а стало просто mysite?
Добрый день. Была такая проблема, слеш на конце ссылок. Все сделал как вы написали..все работает. Но перестало заходить в админку. Joomla. там видимо на конце тоже слеш. Как быть в таком случае?
Как быть в таком случае? Не использовать CMS.
Скажите, а как мне добавить слеш в конце для opencart, данный код не работает
Здравствуйте! Подскажите, пожалуйста, как сделать исключения для страниц с Get параметрами: т.е., везде на сайте со слешем в конце url, а на страницах с Get параметрами — без. Например: www.site.ru/catalog/ и www.site.ru/login (уже без слеша), чтобы можно было добавлять страницы в такие исключения. Спасибо!
Ребят, скажите, а реально сделать, чтобы http://site.ru/contacts.php открывался как http://site.ru/contacts/ Т.е ссылка то выглядит как ссылка на директорию contacts, но это файл. Или по старинке в папку contacts поместить index.php?
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.
stripcslashes
(PHP 4, PHP 5, PHP 7, PHP 8)
stripcslashes — Удаляет экранирование символов, произведённое функцией addcslashes()
Описание
Список параметров
Строка, у которой нужно убрать экранирование.
Возвращаемые значения
Возвращает неэкранированную строку.
Смотрите также
User Contributed Notes 3 notes
stripcslashes does not simply skip the C-style escape sequences \a, \b, \f, \n, \r, \t and \v, but converts them to their actual meaning.
$str = «we are escaping \r\n» ; //we are escaping
> /*QUOTE
> stripcslashes(‘He\xallo’) == ‘He’.»\n».’llo’
> stripcslashes(‘H\xaello’) == ‘H’.chr(0xAE).’llo’
> */
>
> You Can Use
>
> stripcslashes(‘H\xa0ello’) == ‘H’.chr(0xA0).’ello’
Correct. But not what (I think) you were trying to show.
>
> as xa0 = xa = chr(xA)
Not so correct.
Does 9==90? No, because that added zero *after* the number means something.
It’s when you add a zero *before* the number does it not affect the value.
I’d like to assume that was a typo, but with the Internet as it is, who knows.
> You Can Use
>
> stripcslashes(‘H\x0aello’) == ‘H’.chr(0x0A).’ello’
fix’d
you might want to do a double stripslashes to completely remove 3 consecutive slashes
$stripped = ‘this is a string with three\\\ slashes’;
$stripped = stripslahses($stripped);
would output:
‘this is a string with three\ slashes’
$stripped = ‘this is a string with three\\\ slashes’;
$stripped = stripslahses(stripslashes($stripped));
would output:
‘this is a string with three slashes’