Редирект из раздела на главную сайта в папке14.08.2021 От: faq Из: Веб-строительство Linblack 30 апреля 2020, 02:05 223Если заголовок не сломал вам мозг — уже хорошо.Теперь по порядку:Есть основной сайт — 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.т.е. должна существовать только главная.у меня уже мозг сплавился от попыток. это вообще реально? WCREATOR 30 апреля 2020, 05:15Нужно на adres.ru создать htaccess,и там прописать редирект на главную, такRedirect 301 «/» «https://site.com»можно такRewriteRule ^subdirectory/(.*)$ /$1 [R=301,NC,L] jkm 30 апреля 2020, 07:04 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] Linblack 30 апреля 2020, 11:56jkm: 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, а не блокирует доступ.но это уже незначительные мелочи Похожие записи:Исключение в htaccess для определенного URL REQUEST_URI без номера страницы пагинации Ошибка редиректа, 301 Как правильно прописать правила в htaccess? Ajax, json, jquery — не добавляется товар в корзине!
Linblack
Если заголовок не сломал вам мозг — уже хорошо.
Теперь по порядку:
Есть основной сайт — 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.
т.е. должна существовать только главная.
у меня уже мозг сплавился от попыток. это вообще реально?
WCREATOR
Нужно на adres.ru создать htaccess,
и там прописать редирект на главную, так
Redirect 301 «/» «https://site.com»
можно так
RewriteRule ^subdirectory/(.*)$ /$1 [R=301,NC,L]
jkm
Linblack
робит! спасибо большое.
вот только site.ru/sites/adres — автоматом перекидывает на site.ru, а не блокирует доступ.
но это уже незначительные мелочи