Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.08.2018
Сообщений: 5

htaccess редирект с исключением папки

23.08.2021, 08:19. Показов 3639. Ответов 4

Студворк — интернет-сервис помощи студентам
Мне нужно было убрать вопросительный знак из адресов страниц, я это сделал (см. ниже первые строчки), но теперь нужно исключить из этого правила папку /admin/ и все что в ней, помогите!

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{THE_REQUEST} \?
RewriteRule ^(.*)$ /$1? [R=301,L]
RewriteRule admin_reminding\d*/ https://www.site.ru/$1 [R=301,L]

# раскомментируйте строку ниже, если на Вашем хостинге установщик выдает ошибку 500 Internal Server Error
# измените / на /sub/ при установке в подпапку http://site.ru/sub/
# RewriteBase /

# расcкомментируйте строки ниже, если хотите чтобы сайт был всегда с www,
# т.е. постоянный редирект с http://site.ru/ на http://www.site.ru/
RewriteCond %{HTTP_HOST} !^www.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

# и наоборот: раскомментируйте эти две строки, чтобы был редирект с www на без www
# RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
# RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTP:Authorization} !^$
RewriteCond %{REQUEST_URI} ^/shop/1c/.*
RewriteRule ^(.*)$ shop/1c/?auth=%{HTTP:Authorization}&%{QUERY_STRI NG}

RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
RewriteRule ^(&*)(.*)/$ index.php?rewrite=$2 [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(&*)(.*)$ index.php?rewrite=$2 [QSA]
RewriteRule ^index.php\/(.*)$ index.php?rewrite=index.php/$1 [QSA]

# Необходимо для авторизации API, если недоступна функция apache_request_headers
# При таком способе установки переменной окружения вместо ожидаемой $_SERVER[‘HTTP_AUTHORIZATION’]
# получим $_SERVER[‘REDIRECT_HTTP_AUTHORIZATION’]
RewriteCond %{HTTP:Authorization} !^$
RewriteCond %{REQUEST_URI} ^/api/.*
RewriteRule .* - [QSA,E=HTTP_AUTHORIZATION:%{HTTP:Authoriz ation}]

# Необходимо для авторизации EXEC, если недоступна функция apache_request_headers
# При таком способе установки переменной окружения вместо ожидаемой $_SERVER[‘HTTP_AUTHORIZATION’]
# получим $_SERVER[‘REDIRECT_HTTP_AUTHORIZATION’]
RewriteCond %{HTTP:Authorization} !^$
RewriteCond %{REQUEST_URI} ^/exec/.*
RewriteRule .* - [QSA,E=HTTP_AUTHORIZATION:%{HTTP:Authoriz ation}]

# If-Modified-Since (if php is not installed as cgi then comment lines below)
RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
</IfModule>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.08.2021, 08:19
Ответы с готовыми решениями:

Редирект htaccess с несуществующих страниц одной папки
Всем привет! Есть несуществующие страницы, их много, все были в 1 папке: http://mysite.ru/papka/bla-bla-bla-chpu.html Как...

.htaccess - склеиваем зеркала за одним исключением
Добрый вечер. Подскажите плиз. Таким образом все запросы на сайте SITE.RU уходят на аналогичные запросы на сайт SITE.COM ...

Как сделать редирект с исключением директории?
Необходимо сделать редирект(.htaccess) при переходе на домен по любым ссылкам, кроме domain.ru/dir/data.php Добавлено через 6 минут ...

4
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
23.08.2021, 12:52
Просто добавить RewriteCond %{REQUEST_URI} !^/admin/

Code
1
2
3
RewriteCond %{REQUEST_URI} !^/admin/
RewriteCond %{THE_REQUEST} \?
RewriteRule ^(.*)$ /$1? [R=301,L]
0
0 / 0 / 0
Регистрация: 26.08.2018
Сообщений: 5
23.08.2021, 14:20  [ТС]
не работает, при заходе в папку /admin/?11111 переадресует на site.ru/index.php
0
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
23.08.2021, 15:05
Лучший ответ Сообщение было отмечено dmitriihahaha как решение

Решение

Тогда поменять на RewriteCond %{THE_REQUEST} "! /admin/"

Code
1
2
3
RewriteCond %{THE_REQUEST} "! /admin/"
RewriteCond %{THE_REQUEST} \?
RewriteRule ^(.*)$ /$1? [R=301,L]
И не забыть сбросить кеш браузера перед проверкой.
1
0 / 0 / 0
Регистрация: 26.08.2018
Сообщений: 5
23.08.2021, 15:14  [ТС]
сработало спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.08.2021, 15:14
Помогаю со студенческими работами здесь

Редирект htaccess - Нужен редирект с корня папки на файл в другой папке
Здравствуйте, мне нужен редирект с корня папки на файл в другой папке(по сути главная страница находится не в корне, а в папке). Гуглил,...

Стереть содержимое папки, за исключением одной вложенной папки
В лаборатории стоят комьютеры. Посетители постоянно копируют на компьютеры в папку d:\shared\ всякий мусор, игры и т.п. Нужно написать...

Редирект в .htaccess
Как правильно указать в .htaccess перенаправление чтобы если к примеру язык не выбран то выбирало автоматом русский, то есть обычный адрес...

Редирект в .htaccess
Всем доброго дня друзья! Имеется ссылка, вида https://site.ru/?a=calendar&amp;type=1, как сделать редирект с этой страницы на...

.htaccess редирект
Здравствуйте. Как сделать редирект для всех пользователей, но при этом с определенного ip редирект не происходил бы. то есть домен.ру...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru