2014-12-26 5 views
0

Я пытаюсь перенаправить htaccess с URL-адреса, отличного от WWW, на WWW-адрес.Как перенаправить не-www на www с помощью htaccess?

Я видел много примеров в этом форуме: Redirect non-www to www in .htaccess , но ни один из них не работает, как я хочу.

Мой URL является: www.evo.co.il и страницы на моем сайте, например, является www.evo.co.il/ בניית-אתרים получить пулю в URL и перенаправления на страницу (по HTAccess)

, поэтому я хочу, что он будет работать так:

evo.co.il -> www.evo.co.il

evo.co.il/ בניית-אתרים -> WWW. evo.co.il/ בניית-אתרים

Некоторые из примеров, которые я видел только работая для корневого домена, а не для страниц, некоторые другие перенаправляют внутренние страницы таким образом:

evo.co.il/ בניית-אתרים -> www.evo.co.il/page.php?id= 1

Я попробовал эту коду (и многие другие варианты):

1.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{HTTP_HOST} ^evo.co.il$ 
RewriteRule (.*) http://www.evo.co.il/$1 [R=301,L] 
RewriteRule ^בניית-אתרים$ /page.php?id=1 [L] 

2.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{HTTP_HOST} ^evo.co.il 
RewriteRule (.*) http://www.evo.co.il/$1 [R=301,L] 
RewriteRule ^בניית-אתרים$ /page.php?id=1 [L] 

3.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{HTTP_HOST} !^evo.co.il$ [NC] 
RewriteRule ^(.*)$ http://www.evo.co.il/$1 [L,R=301] 
RewriteRule ^בניית-אתרים$ /page.php?id=1 [L] 

Каков правильный путь?

ответ

1

Почему не просто:

RewriteEngine On 

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

RewriteRule ^בניית-אתרים$ /page.php?id=1 [L] 

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

  • Нет связанных вопросов^_^