2015-01-20 2 views
0

У меня есть много сайтов, использующих ту же версию файла htaccess, и мне нужно перенаправить все не-www на www, используя то же правило, без указания имени домена. Правило, которое делает то, что я требую этоПереадресация без www на www без указания имени домена

# Rewrite non www to www 
RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301] 

однако я не хочу, example.com, поскольку она должна работать для всех.

Благодаря

ответ

1

Вы можете использовать что:

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] 
0

Чтобы добавить в список опций, это может быть стоит рассмотреть делать это на уровне сайтов в Apache или Nginx. Преимущество там, помимо необходимости поддерживать кучу файлов .htaccess, заключается в том, что вы можете указать заголовок 301 Moved Persently, который многие браузеры будут кэшировать и перенаправлять соответствующим образом. Конечно, если вы находитесь на общем хосте или иным образом не имеете доступа к серверу, может быть вашим единственным вариантом .htaccess.

Смежные вопросы