2012-03-01 2 views
1

joomla 사이트를 이동하여 다시 작성했습니다. 그 과정에서 이전처럼 링크가 이동되었습니다. 전에 :joomla 또는 .htaccess의 링크를 리디렉션하려고 시도했습니다

지금 여기에 살고 www.mysite.org/kindergym : com_redirect로 가서이 일을 쉽게 될 것으로 보인다

www.mysite.org/education/kindergym. 그러나 다음 URL은 mysite.org/kindergym에 www이 붙어 있고 www가 첨부 된 URL은 리디렉션이 아닌 404 오류 페이지를 반환합니다.

나는 www와 함께 별도의 리디렉션을 시도 했으므로 나를 허용하지 않았다. 내가 성공하지 않고 별도의 모듈을 시도하고 htaccess 파일 (비록 내가 htaccess에 대해 잘 알지 못해도)을 가지고 놀았습니다.

누군가가 이것이 문제가되는 이유를 설명해 줄 수 있습니까? 둘 사이의 차이. 나는 나의 호스트에게 전화하는 것을 시험해 보았다. 그리고 그들은 도움이되는 것보다 적은 것이었고, 실제로 내가하고 싶었던 것을 LOL에게 할 수 없었다.

감사합니다.

답변

1

전체 mysite.org를 www.mysite.org로 리디렉션하면 해결할 수있는 해결책이 있습니까?

그렇다면 웹 사이트 루트에 .htaccess 파일을 만드십시오. 넣어 그 안에 다음

########## Begin - Redirecting non-www request to www 
# 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mysite.org [NC] 
RewriteRule (.*) http://www.mysite.org/$1 [L,R=301] 
# 
########## End - Redirecting non-www request to www 

은 또한 확실히 mod_rewrite는 아파치 서버에서 활성화되어 있는지 확인해야하지만 대부분의 공급자가를 지원하는 나는 생각한다.

1

전체 .htaccess를 여기에 게시하는 것이 좋습니다. 그러나 나는 당신이 필요한 것은이 규칙이라고 생각합니다 :

RewriteRule ^(?!education/).*)$ education/$1 [L,NC] 
0

다른 두 가지 답변이 좋습니다! 더 나은 서버를 재시작하면이 컴파일 된 이므로 httpd.conf에 301 리디렉션을 구현하는 것이 좋습니다. .htccess의 코드는 각 HTTP 요청마다 입니다.입니다.