Почему я не могу перенаправить 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.
Надеюсь, вы поняли мою точку зрения. Заранее спасибо.
1 answers
Это происходит потому, что .htaccess
будет наследоваться во всех дочерних каталогах. Это распространенная проблема при использовании дополнительных доменов, поскольку каждый домен использует одну и ту же среду пути.
Это может быть решено любым из следующих способов:
- Используйте более безопасный хостинг с заблокированными учетными записями
- Используйте
.htaccess
в каждом дочернем каталоге домена надстройки - Используйте
%{HTTP_HOST} ^www.example.com [NC]
вместо%{HTTP_HOST} ^www.(.+)$ [NC]