2013-09-07 2 views
1

나는 다음과 같은 구조의 웹 사이트가 : 내가 언급 한 htaccess를 사용하여 '입력 파일을 지정하지 않았습니다.' 메시지

domain.com/directory/subdirectory/index.php을 그 내가 예를 들어 호출 할 때 : domain.com/directory/subdirectory/index.php/예 (끝에 /예) '입력 파일이 지정되지 않았습니다.'라는 메시지가 나타납니다.

나는 또한 전화 할 때 : domain.com/directory/subdirectory/index.php/ 또는 domain.com/directory/subdirectory/index.php// (끝에 슬래시)를 보았습니다. 메시지, 페이지가 있지만 CSS없이로드됩니다!

제 질문은, htaccess를 사용하여 이러한 종류의 잘못된 요청을 모두 차단할 수 있습니까?

PS : /directory/subdirectory/index.php/foo처럼 모든 URI를 차단하는 다른 모든 규칙의 상단에이 규칙을 추가

RewriteRule ^index$ index.php [L] 
ErrorDocument 404 /404.php 

답변

0

: 나는 GoDaddy와 호스팅 공유 사용하고 내가 좋아하는, 현서 링크가 포함 된 htaccess로이

RewriteRule (^|/)index\.php.+$ - [L,NC,R=404] 
+0

와우, thx! 거기에 모든 파일뿐만 아니라 index.php에 그것을 사용하는 방법이 무엇입니까? (예 : contactus.php, faq.php, ..) – ipel

+0

이 맞습니까? RewriteRule^(. *) \. php. + $ - [L, NC, R = 404] – ipel

+0

네, 맞습니다 :'RewriteRule^(. *) \. php. ]' – anubhava

관련 문제