Избегайте дублирования контента после перезаписи субдомена в папку - PullRequest
0 голосов
/ 05 декабря 2018

В моем .htaccess определены следующие правила, которые я недавно обнаружил в другой ветке (я не помню, какая из них):

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$
RewriteRule ^((?!sub/).*)$ /sub/$1 [L]

Цель - показать любое содержимоеdomain.com/sub как если бы оно было от sub.domain.com.Это работает правильно.

Тем не менее, есть небольшое предостережение: sub.domain.com и sub.domain.com/sub оба работают.

Как я могу предотвратить доступ к sub.domain.com/sub?Я пытался переписать / перенаправить его на sub.domain.com, но, конечно же, я получаю бесконечный перенаправление цикла.

1 Ответ

0 голосов
/ 05 декабря 2018

Имейте ваше первое правило как это внутри sub/.htaccess:

RewriteEngine On

# remove /sub/ from URIs
RewriteCond %{THE_REQUEST} \s/+sub/(\S*)\s
RewriteRule . /%1 [L,NE,R=301]

Оставьте это правило в корне сайта .htaccess.

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