2014-11-26 3 views
0

나는이 사이트에서 많은 답변을 읽었지만 실제 예제를 찾지 못했습니다. 그래서 나는 내 질문을하기로 결정했다.htaccess - URL에서 "index.php"를 제거하고 제외로 리디렉션

내가 배제을 가진 파일 (index.php를 (.HTM /.html/등)에서 리디렉션을 할 수있는 방법

예를 들어, 내가 링크 #이

1 : "/ DIR1/some- text_index.php "링크 # 2 : # 1 링크 설정해야 어떤 규칙 /dir1/index.php - 리디렉션이 발생하지 않으며, 링크 # 2 리디렉션 발생 예 :.

/dir1/some-text_index.php -> /dir1/some-text_index.php - nothing to do 
/dir1/index.php -> /dir1/ - redirect 

및 더 많은 예 :

/dir1/some-text_index.php/dir2 -> /dir1/some-text_index.php/dir2 - nothing to do 
/dir1/index.php/dir2 -> /dir1/dir2 - redirect 
/dir1/some-text_index.php/dir2/?param=value -> /dir1/some-text_index.php/dir2/?param=value - nothing to do 
/dir1/index.php/dir2/?param=value -> /dir1/dir2/?param=value - redirect 

모든 관심을 가져 주셔서 감사합니다.

+0

을 당신이 HTTP'열 때 : // domain.com/DIR1/dir2' 그것은 정확한 내용을로드합니까? – anubhava

+0

왜이 질문이 맞습니까? 이것이 내 질문과 어떤 관련이 있습니까? 예, 모든 것이 올바르게 나타납니다. –

답변

0

당신은 당신의 루트의 .htaccess에이 규칙을 사용할 수 있습니다

RewriteEngine On 

RewriteCond %{THE_REQUEST} /index\.php [NC] 
RewriteRule ^(.*?)index\.php(?:/(.*))?$ /$1$2 [L,R=302,NC,NE] 
+0

다시 감사드립니다! 나는 시도하고 알려주지! –

관련 문제