Сервер перенаправления Apache - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь перенаправить www моего сайта на не-www.

Я нашел статью с этим кодом для файла конфигурации Apache моего сайта.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC]
RewriteRule ^(.*)$ https://yourdomain.com/$1 [L,R=301]

Проблема в том, чточто он будет перенаправлен и в конечном итоге будет https://yourdomain.com// или https://yourdomain.com//page.php (2 косых черты).

Когда я удаляю / перед $ 1, он перенаправляет на https://yourdomain.compage.php, которыйтоже не годится.

Любая помощь приветствуется.Другие методы этого также приветствуются.

1 Ответ

0 голосов
/ 13 марта 2019

Двойная косая черта получает ваш путь перенаправления, потому что ваше (.*) регулярное выражение захватывает начальную косую черту с вашего пути URL, а ваш $1 добавляет его к цели https://yourdomain.com/$1.

Чтобы исправить это, вы можетелибо сделайте косую черту необязательной в вашем регулярном выражении (измените ваш шаблон на ^/?(.*)$), либо удалите косую черту перед $1, т.е.https://yourdomain.com$1.

Перед выполнением этого изменения обязательно очистите кэш браузера.

...