2014-01-14 9 views
1

302 리디렉션을 구현하기 위해 Apache 서버에서 .htaccess 파일을 만들려고합니다. 호스팅은 BlueHost에서 제공합니다.302 리디렉션 용 .htaccess 사용

Redirect http://mydomain.com/?_escaped_fragment_=about http://mydomain.com/about.html 

이 파일이 작동하지 않습니다

은 지금은 단지 하나의 라인으로 구성되는 htaccess로 파일을 테스트입니다. 이 질문에 대한 답변의

<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
    Allow from all 
</Directory> 

하나 (Apache 302 Redirect) 문제에 될 수있는 다음과 같은 제안 :

  1. mod_alias가가 더 학습 한 후,이처럼 보이는 httpd.conf 파일을 생성 로드되지 않았는지 - 그것이 맞는지 아닌지 어떻게 확인합니까?
  2. httpd.conf 파일을 추가하면 Apache를 다시 시작해야 할 수 있습니다. 공유 BlueHost 서버에서 가능합니까?

302 리다이렉션을 작동시키는 데 도움이되는 정보가 있으면 알려 주시면 감사하겠습니다. 고맙습니다!

답변

1
당신은 리디렉션의 쿼리 문자열에 대해 일치하지 않을 수 있습니다

, 당신은 mod_rewrite를를 사용해야합니다 :

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=about$ 
RewriteRule ^$ /about.html [L,R=302] 
+0

브릴리언트, 선생님! 그것이하는대로 정확하게 작동합니다. 매우 감사합니다. –