- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, уважаемые форумчане!
Есть файл .htaccess в котором все url без слэша на конце перенаправляются на адрес со слэшем:
Нужно исключить из этого правила админку, то есть все адреса, которые начинаются с /admin
Помогите с составлением регулярки, уже всю голову поломал. Пробовал через (?!/admin) - сервер выдаёт 500-ую ошибку.
RewriteCond в данном случае не особо и нужен, он выполняют ту же функцию что и RewriteRule
RewriteRule ^(?!admin|other_folder)(.+[^/])$ http://%{HTTP_HOST}/$1/ [R=301,L]
siv1987, спасибо. Да, действительно RewriteCond здесь не нужен. На локальном сервере такая конструкция отлично работает, а вот на сервере клиента выдаёт 500-ую ошибку почему-то. Зато конструкция без знака вопроса в начале (!admin|other_folder) работает отлично. Мистика, да и только!
Должно работать везде, это не такое уж специфичное выражение. Может еще что-то помимо этого есть, что заставляет правила зацикливаться? Или где-то ошиблись.. В логах сервера ничего нету?
Эм.. а если чуть выше добавить "пустышку" для админки? Так примерно:
Подозреваю, что на сайте все же есть урлы, к которым не надо добавлять слэш на конце. Картинки, стили, реальные html-файлы...
Тогда я бы сделал так:
RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_URI} !(^/admin|/$)
RewriteRule .+ /$0/ [R=301,L]
Если нет файла по такому адресу И
если адрес начинается не с /admin и заканчивается не на слэш,
то добавлять в конце слэш.
Проверяйте, у меня работает нормально.
P.S. Если предположение насчет картинок, стилей и реальных файлов - неверное, то просто удалите первую строку приведенного выше кода.