Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для skapunker
-30 / 25 / 12
Регистрация: 13.12.2013
Сообщений: 1,459

Редирект в htacess

30.10.2016, 16:01. Показов 721. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Такая ситуация. На сайте нужно сделать редирект с

site.ru/forum/index.php на site.ru/forum/

и что то у меня не получается. Пробовал так Redirect 301 forum/index.php http://site.ru/forum/ так возникает циклическая переадреасация. Помогите пожалуста, как сделать нормальный редирект.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2016, 16:01
Ответы с готовыми решениями:

Редирект в htacess
Всем привет! Такая ситуация. У нас есть директория site.ru/forum/ в ней есть файл site.ru/forum/index.php Нужно установить 301...

Сделать редирект в .htacess
У меня есть адрес следующего вида "mysite/get_image?id=JKS2". Я хочу изменить эту ссылку на это "mysite/JKS2". Помогите мне...

.htacess повторное выполнение
Проведем несколько простых тестов, чтобы выяснить как на самом деле работает mod_rewrite Итак имеем файлик hello2.php ...

12
13 / 13 / 3
Регистрация: 05.10.2016
Сообщений: 46
31.10.2016, 13:53
Такой редирект не имеет смысла.
При запросе site.ru/forum/ сервер отдаёт site.ru/forum/index.php, если index.php указан в качестве индексной страницы (а оно так и есть).
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.11.2016, 13:15
MNERU, ошибаетесь, для поисковиков это два разных URL.
Code
1
RewriteRule ^/forum/index\.php$ /forum/ [R=301,L,QSA]
0
 Аватар для skapunker
-30 / 25 / 12
Регистрация: 13.12.2013
Сообщений: 1,459
02.11.2016, 18:57  [ТС]
KOPOJI не помогло, вообще не реагирует
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.11.2016, 19:07
Весь код покажите. Возможно, у вас не запускается модуль реврайта (или вообще не подключен)
0
 Аватар для skapunker
-30 / 25 / 12
Регистрация: 13.12.2013
Сообщений: 1,459
02.11.2016, 19:08  [ТС]
вот он

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
<IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteRule ^/forum/index\.php$ /forum/ [R=301,L,QSA]
    
    RewriteCond %{THE_REQUEST} ^.*/board-list
    RewriteRule ^(.*)board-list/$ /forum/$1 [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1 [L,QSA]
</IfModule>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.11.2016, 19:13
Может так?
Code
1
2
3
4
5
6
7
8
9
10
11
12
<IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteRule ^forum/index\.php$ /forum/ [R=301,L,QSA]
    
    RewriteCond %{THE_REQUEST} ^.*/board-list
    RewriteRule ^(.*)board-list/$ /forum/$1 [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1 [L,QSA]
</IfModule>
0
 Аватар для skapunker
-30 / 25 / 12
Регистрация: 13.12.2013
Сообщений: 1,459
02.11.2016, 19:16  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Может так?
так тоже не редиректит
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.11.2016, 19:20
А у вас вообще хоть какие-то правила работают? Потому что я только что на локалке проверил - и все ок.
0
 Аватар для skapunker
-30 / 25 / 12
Регистрация: 13.12.2013
Сообщений: 1,459
02.11.2016, 19:22  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
А у вас вообще хоть какие-то правила работают? Потому что я только что на локалке проверил - и все ок.
Ну вот это правило работает
Code
1
2
RewriteCond %{THE_REQUEST} ^.*/board-list
    RewriteRule ^(.*)board-list/$ /forum/$1 [R=301,L]
0
02.11.2016, 19:34

Не по теме:

я не в курсе, почему у вас не работает :pardon:

0
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
03.11.2016, 16:21
RewriteRule получает путь относительно той папки, где расположен файл .htaccess
Code
1
RewriteRule ^forum/index\.php$ /forum/ [R=301,L,QSA]
Это вполне рабочее правило при условии, что файл .htaccess находится в корне сайта.
Для случая /forum/.htaccess нужно убрать forum/ из шаблона ^forum/index\.php$ или проверять исходный запрос в %{THE_REQUEST}.

Code
1
2
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php$ /forum/ [R=301,L]
Code
1
2
RewriteCond %{THE_REQUEST} " /forum/index\.php"
RewriteRule ^ /forum/ [R=301,L]
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
03.11.2016, 17:09
KOPOJI, в контексте .htaccess в маске правила не нужно указывать ведущий слеш. Остальное в общем-то правильно (хотя QSA без надобности, если вы не указываете своих параметров в подстановке). Но тут есть одно но: этот редирект может вступить в конфликт с рерайтом в index.php, поэтому во избежание данного конфликта для редиректа используют условие с THE_REQUEST, как выше показали. Про дубли вы все верно сказали, но у меня уже давно сложилось такое впечатление, что поисковики к дублям с именами индексных файлов достаточно понимающе относятся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.11.2016, 17:09
Помогаю со студенческими работами здесь

.htacess нереврайтит на 404 страницу
Решил оптимизировать сайт и начал с человеческой переадресацией на 404 страницу, но вот уже неделю ломаю блин голову - условия следующие: ...

Блокировка sql injection в htacess
Здравствуйте, ниже представлен htaccess для wordpress (мультисайт) в там, где касается слешей и прочего все ок, но кусок кода с блокировкой...

Как сделать что бы поддерживала .htacess
Доброго времени суток.Мне нужно что бы мой VDS поддерживал .htacess Как мне это сделать ? У меня стоит Панель ISPmanagerюПомогите мне буду...

htacess, php скрипт выполняется 2 раза
имеется файл .htaccess RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$...

Замена всех символов в урл через HTACESS
Добрый день. Никак не могу найти решение: требуется при обращении по адресу http://site.ru/catalog1/catalog2/page.html открывалась...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru