2017-01-24 3 views
0

Я хочу перенаправить все версии своего веб-сайта, чтобы направить их. Например, у меня есть домен example.com и отображать одинаковое содержание во многих вариантах, как:Перенаправить все версии веб-сайта, чтобы направить один .htaccess

ww.w.example.com, 
w.example.com, 
m.example.com, 
anystring.example.com, 
and many others... 

Я нашел решение, как перенаправить WWW на WWW, не версии, но все же это не решает мою проблему.

 RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L]  

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

Как я могу изменить этот код, чтобы добиться переназначения из любой версии моего сайта на http://example.com?

+0

Вы должны иметь соответствие шаблона DNS в настройках сервера имен. Если * .example.com настроен на DNS-сервере, тогда вам нужно изменить свою запись VHOST в файле конфигурации HTTPD на * .example.com, и он будет работать без каких-либо изменений в htaccess – mike510a

+0

.example.com - это то, что называется ** субдоменом ** и создается через _DNS zone_ для _example.com_, а не из файла htaccess – mike510a

ответ

0

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

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^example.com$ 
RewriteRule^http://example.com%{REQUEST_URI} [NE,L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L]