0

내 사이트를 www가 아닌 ​​URL로 리디렉션하려고합니다. 내 사이트는 [http://www.alennuskoodit.us]입니다. 나는 www가없는 모든 요청이 www로 리다이렉트되도록하기 위해 노력한다. 지금까지 일반 것들. 내가 http://alennuskoodit.us에 가면SEO 친숙한 쿼리 문자열로 www가 아닌 ​​www로 리디렉션

그러나, 나는 여기까지 :

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

Options +FollowSymLinks 
Options +Indexes 

<IfModule mod_rewrite.c> 
RewriteEngine On 
#RewriteBase/

# going to install folder 
RewriteCond %{REQUEST_URI} (.*)/install/?$ 
RewriteRule ^(.*)$ %1/install/index.php [NE,R,L] 

# going to Admin folder 
RewriteCond %{REQUEST_URI} (.*)/admin/?$ 
RewriteRule ^(.*)$ %1/Admin/index.php [NE,R,L] 

# working with client side 
RewriteRule ^(.*)/$ index.php?qstr=$1 [L] 

</IfModule> 

이 작동하지 않는 내가 뭘하려 :

http://www.alennuskoodit.us/index.php?qstr=http://www.alennuskoodit.us은 htaccess로입니다

http://alennuskoodit.us에서 http://www.alennuskoodit.us으로 모든 검색어를 리디렉션하면 다른 재 작성을 위반하지 않을 수 있습니까?

답변

1

다른 모든 규칙이

Options +FollowSymLinks 
Options +Indexes 

<IfModule mod_rewrite.c> 
RewriteEngine On 
#RewriteBase/

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

#other rules here 

을 즉 그것은 당신이 선호하는 버전의 WWW htaccess로 파일에서이 코드를 사용합니다 = qstr = PARAM

+0

와우, 그게 효과가있어. 정말 고맙습니다! –

0

1 단계를 방지해야하기 전에 새 규칙을 놓고 :

한다 RewriteCond % {HTTP_HOST}!^(.). YourDomain.com의 $ [NC] RewriteRule의^(.) $ http://www.YourDomain.com/ $ 1 [R = 301, L]

2 단계 = 당신이 당신의 Preferre 설정해야합니다 d 도메인 Google 웹 마스터 도구 :

웹 마스터 도구를 열고 "구성"바로 아래에있는 "설정"을 클릭하십시오. "선호 도메인"을 찾으려면 www가 좋을지 또는 원하는 도메인을 선택하십시오.

관련 문제