2012-01-03 5 views
0

짧은 .htaccess 파일이 있습니다. 그것의.htaccess의 아파치 리디렉션이 무시되었습니다.

Redirect permanent /home http://www.example.com/ 

RewriteEngine On 
RewriteRule ^(home|about|gallery|video|crafts|contact|press)$ /$1.html [L] 
DirectoryIndex home.html 

모든 내 로컬 MAMP 설치에서 작동합니다.
첫 번째 줄은 내 실제 아파치 서버에 (URL이 변경되지 않고 통과) 작동하지 않습니다 (데비안.)

나는 위 아래 RewriteRule의과와없는 최초의 URL에 모두 리디렉션으로 시도했습니다 선행 슬래시 (/ home 및 home).

나는/etc/apache2/sites-available의 conf 파일에 'AllowOverride All'을 가지고 있으며 나머지 파일은 존중되고 있다고 말합니다.

mod_alias가가 나는 오류 로그에 아무것도 표시되지 않는

(//아파치/개조 지원 등/년)가 설치된다.

의견이 있으십니까?

답변

0

은 .htacces 파일에이 코드를보십시오 :

Options +FollowSymLinks -MultiViews 
RewriteEngine on 
RewriteBase/

RewriteRule ^home/?$ http://www.example.com/ [L,NC,R=301] 
RewriteRule ^(about|gallery|video|crafts|contact|press)/?$ $1.html [L,NC] 
+0

을 나는이 작동 확신 해요,하지만 단순한 '리디렉션'지시자가 아닌 이유에 당신이 어떤 이론을해야합니까? –

+0

'Redirect permanent/home http : // www.example.com /'이 설정에서 작동하지 않는 이유를 모르겠습니다. 나는 그것을 시도해 봤고 그것은 나를 위해 일했다. – anubhava