Почему я не могу перенаправить www на не-www в моем домене дополнения?


У меня есть домен example.com в котором я делаю это, чтобы перенаправить весь мой трафик с версии www на не-www:

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

До сих пор все было хорошо. Я могу сделать www.example.com чтобы example.com , но у меня также есть другой домен, который я размещаю в той же учетной записи, что и домен дополнения. Как будто есть такая папка, как example.org в моем базовом каталоге www example.com .

Теперь, когда я делаю www.example.org, Я получаю http://example.com/example.org с дополнительным 404.

Надеюсь, вы поняли мою точку зрения. Заранее спасибо.

Author: Santosh Kumar, 2015-06-18

1 answers

Это происходит потому, что .htaccess будет наследоваться во всех дочерних каталогах. Это распространенная проблема при использовании дополнительных доменов, поскольку каждый домен использует одну и ту же среду пути.

Это может быть решено любым из следующих способов:

  • Используйте более безопасный хостинг с заблокированными учетными записями
  • Используйте .htaccess в каждом дочернем каталоге домена надстройки
  • Используйте %{HTTP_HOST} ^www.example.com [NC] вместо %{HTTP_HOST} ^www.(.+)$ [NC]
 2
Author: Simon Hayter, 2015-06-18 15:28:03