Как перенаправить веб-пространство моих поддоменов на настоящий поддомен? - PullRequest
0 голосов
/ 10 октября 2019

Я хочу перенаправить https://example.com/sub/index.php на https://sub.example.com/index.php.

Как вы можете сказать, веб-пространство поддоменов находится в фактическом веб-пространстве домена;это приводит к дублированию контента.

Я уже пробовал это:

  1. Добавление JavaScript в голову index.php:

    <script type='text/javascript'>document.location.href='https://example.com/sub/index.php';</script>
    

    Но это создаетцикл infinte.

  2. Добавление .htaccess в / sub / directory:

    RewriteEngine On
    RewriteRule (.*) https://sub.example.com/index.php$1 [R=301,L]
    

    Но это делает невозможным создание других файлов в / sub /, поскольку он всегда перенаправляетвам index.php

Каков наилучший способ решить эту проблему, если я также хочу создавать другие файлы в / sub /, которые всегда перенаправляют на версию субдомена?

1 Ответ

0 голосов
/ 10 октября 2019

Следующее, помещенное в корень вашего сайта, должно перенаправлять все, что попадает с example.com/sub на sub.example.com.

RewriteEngine On 
RewriteRule ^sub/(.*)$ http://sub.example.com/$1 [R=301,NC,L]

. Вы можете проверить его на https://htaccess.madewithlove.be/, если вам нужно настроитьэти правила.

...