htaccess - как сделать, чтобы поддомен открывался в папке?

kpripper
На сайте с 16.07.2011
Offline
152
682

Здравствуйте, на хостинге есть две папки:

site.com

sub

Папка sub настроена средства хостинга как поддомен и открывается так - http://sub.site.com

Как сделать, чтобы при переходе на http://sub.site.com сам поддомен и внутренние страницы этого поддомена перенаправлялись на папку и урл имел вид http://site.com/sub ?

Перепробовал несколько вариантов, не получается - то белая страница, то ошибка 404.

M
На сайте с 04.12.2013
Offline
223
#1


RewriteEngine On
RewriteRule ^.* http://site.com/sub/$0 [R=301,L]


---------- Добавлено 28.08.2016 в 11:09 ----------

Если только внутренние без главной, замените * на + (главная с параметрами тоже останется без редиректа).

---------- Добавлено 28.08.2016 в 11:16 ----------

Если у главной есть вспомог. файлы, размещаемые там же, добавьте условие

RewriteCond %{REQUEST_FILENAME} !-f

А еще лучше перенесите весь обвес для главной поддомена на основной сайт и подправьте в ней все ссылки на обвес, опустив это условие, чтобы запросы к файлам тоже перенаправлялись на основной сайт.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
kpripper
На сайте с 16.07.2011
Offline
152
#2

Спасибо, но не хочет вордпресс основного сайта дружить с такой директивой.

При переходе на http://sub.site.com перенаправляет на урл http://site.com/sub/?catpage=

и выдает ошибку 404.

M
На сайте с 04.12.2013
Offline
223
#3

А кто сказал, что это нужно делать на основном сайте? Это нужно делать в корне поддомена.

kpripper
На сайте с 16.07.2011
Offline
152
#4

Это я понимаю)) Директиву прописал в htaccess в папке sub.

M
На сайте с 04.12.2013
Offline
223
#5

Вы папку sub перенесите в корень основного сайта, оставив в оригинале только описанный .htaccess и главную поддомена.

---------- Добавлено 28.08.2016 в 11:41 ----------

А на поддомене у вас тоже wp стоял?

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