Редирект из раздела на главную сайта в папке

L
На сайте с 01.02.2011
Offline
121
221

Если заголовок не сломал вам мозг - уже хорошо.

Теперь по порядку:

Есть основной сайт - site.ru

Есть второй сайт - adres.ru

Основной сайт содержит папку site.ru/sites/adres

Файловый архив второго сайта - находиться в указанной выше папке.

Основной сайт содержит htacess в корне, со следующими командами:

RewriteCond %{HTTP_HOST} ^(www\.)?adres\.ru$ [NC]

RewriteCond %{REQUEST_URI} !^/sites/adres [NC]

RewriteRule ^(.*)$ sites/adres$1 [L]

RewriteCond %{HTTP_HOST} ^(www.)?site.ru$ [NC]

RewriteCond %{REQUEST_URI} /sites/adres [NC]

RewriteRule ^(.*)$ - [F]

эти команды не позволяют посмотреть папку site.ru/sites/adres

но адрес - adres.ru - ссылается на содержимое этой папки.

т.е. сайт adres.ru находиться в папке сайта site.ru

и тут все ок.

Что нужно сделать:

нужно чтобы все попытки открыть дополнительные страницы второго сайта, вроде adres.ru/qwerty или

adres.ru/catalog/qwerty - ссылали пользователя на adres.ru.

т.е. должна существовать только главная.

у меня уже мозг сплавился от попыток. это вообще реально?

WR
На сайте с 27.04.2016
Offline
56
#1

Нужно на adres.ru создать htaccess,

и там прописать редирект на главную, так

Redirect 301 "/" "https://site.com"

можно так

RewriteRule ^subdirectory/(.*)$ /$1 [R=301,NC,L]

сайты на OVH
J
На сайте с 20.02.2014
Offline
94
jkm
#2


RewriteCond %{HTTP_HOST} ^(www\.)?adres\.ru$ [NC]
RewriteCond %{THE_REQUEST} "^\S+ /\S"
RewriteRule ^ /? [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?adres\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/sites/adres [NC]
RewriteRule ^(.*)$ sites/adres/$1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?site\.ru$ [NC]
RewriteCond %{REQUEST_URI} /sites/adres [NC]
RewriteRule ^(.*)$ - [F]
L
На сайте с 01.02.2011
Offline
121
#3
jkm:

RewriteCond %{HTTP_HOST} ^(www\.)?adres\.ru$ [NC]
RewriteCond %{THE_REQUEST} "^\S+ /\S"
RewriteRule ^ /? [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?adres\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/sites/adres [NC]
RewriteRule ^(.*)$ sites/adres/$1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?site\.ru$ [NC]
RewriteCond %{REQUEST_URI} /sites/adres [NC]
RewriteRule ^(.*)$ - [F]

робит! спасибо большое.

вот только site.ru/sites/adres - автоматом перекидывает на site.ru, а не блокирует доступ.

но это уже незначительные мелочи

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий