2010-06-21 4 views
1

나는 깨끗한 URL을 만들고 싶습니다. 사이트 www.mywebsite.com을 가지고 싶은데, 누군가가 http://www.mywebsite.com/something을 시도하면 www.mywebsite.com으로 리디렉션되어야합니다..htaccess 리다이렉

내가 htaccess로에서이 작업을 수행 할 수있는 방법, 친절하게 도와

이 때문에 입력되는 모든 것은 앞서 mywebsite.com/의 그들은 www.mywebsite.com

로 리디렉션합니다.

+0

"무언가"가 리디렉션 할 수 없거나 하위 콘텐츠를 준비하지 않으려는 경우에만 원하는가요? –

+0

아니요, 아니요, 원하는 경우 http://www.mywebsite.com/anything에 액세스하려고하면 http://www.mywebsite.com으로 이동해야합니다. http : //보다 앞서서는 안됩니다. www.mywebsite.com/ URL이 깨끗해야합니다. 검색 주소창에 http://www.mywebsite.com – Suhail

+0

만 표시되어야합니다. 그런 다음 Matt의 답변을 따르십시오. –

답변

1
RewriteEngine ON 
RewriteRule ^/.+/[L,R] 

이렇게하면 모든 항목이 영구적 인 리디렉션으로/리디렉션됩니다. 투명도 등을 위해 추가 할 수있는 플래그에 대한 자세한 내용은 http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html을 참조하십시오.

.htaccess에 넣으려면 <VirtualHost > 구성에 올바른 무시 지시문이 있는지 확인하십시오. 파일과 디렉토리가 이미 존재하지 않는 경우에만 재 지정하려면

+0

안녕 매트, 나는 그것을 시도했지만 그 작동하지 않습니다. 나는 다음과 같은 지침 내 가상 호스트에서 설정 한 – Suhail

+0

: 옵션 FollowSymLinks를 에 AllowOverride 없음 이 맞습니까? – Suhail

+0

'AllowOverride'를'All'로 변경하십시오. 시도해보세요 –

0

, 다음이 작동합니다

RewriteEngine ON 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/.+/[R,L] 

그런 다음 조건 규칙을 제거 접근 하위 내용이 싶지 않을 경우

RewriteEngine ON 
RewriteRule ^/.+/[R,L] 
+0

'R' 플래그가 필요합니다; 그렇지 않으면 사용자에게 투명합니다. –

+0

아니요, 작동하지 않습니다 – Suhail

+0

알바로, 감사합니다. –