@rv9ufz
Кратко о себе

Поможете сделать редирект в .htaccess?

Есть сайт domain.ru, весь контент был в папке domain.ru/5/domain.ru/
Т.е. url вида domain.ru/5/domain.ru/123.html, domain.ru/5/domain.ru/dir1/456.html

Сейчас всё перемещено в корень, пробую в папке 5 создавать .htaccess
RewriteEngine on
RewriteRule (.*) http://domain.ru/$1 [NC,L,R=301]

Переадресовывает на domain.ru/domain.ru/запрос

Ну тут как бы логично, это для пробы.
Далее (.*) меняю на ^\/domain\.ru\/(.*)$, переадресации нет, ^\/5\/domain\.ru\/(.*)$, тоже нет, и ещё кучу вариантов, сейчас уже все по памяти не перечислю.
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 3
wisgest
@wisgest
Слесарь холодной обработки металла
Возможно, не хватает RewriteBase.

Но я бы сделал так:
Redirect 301 /5/domain.ru/ /
Ответ написан
@dodo512
Если файл в папке 5.
/5/.htaccess
RewriteEngine on
RewriteRule ^domain\.ru/(.*)$ http://domain.ru/$1 [L,R=301]


Или создать .htaccess не в папке 5, а уровнем ниже.
/5/domain.ru/.htaccess
RewriteEngine on
RewriteRule (.*) http://domain.ru/$1 [L,R=301]
Ответ написан
shambler81
@shambler81 Куратор тега htaccess
Разместить в самом начале файла ( это имеет значение)
RewriteBase /
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.ru$
RewriteRule ^5/domain\.ru/(.+)$ http://domain.ru/$1 [L,R=301]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы