2012-01-13 2 views
-1
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* index.php 

이들은 내 프로젝트의 내 .htaccess 파일에 대한 코드 라인입니다. 나는 안전 문제가 있는지 또는 귀하의 구체적인 의견이 있으시면 이 줄을 사용하지 말고 다른 줄을 사용 하시길 바랍니다 ...mod_rewrite 규칙을 점검해야합니다 ... 안전합니까?

배경 : 저는 "관리 시스템"을 사용하고 싶습니다. 내 프로젝트를 온라인으로 받으려면 그리고이 시스템은 모든 URI를 자체적으로 처리합니다 ... 특정 URI가 파일 시스템에서 dir 또는 파일로 발견되지 않으면 해당 파일이 내 색인 파일로 리디렉션되어야하므로 시스템이 대신 home- 또는 다른 페이지.

어떻게 생각하십니까?

답변

0

나는 그 코드 대신 ErrorDocument를 사용해야한다고 생각한다.

줄 코드는 실제 디렉토리 (서버에 있음) 또는 exitst 파일에 대한 요청 인 경우 index.php가 제공되지 않는다는 것을 의미합니다. 그래서 파일이나 디렉토리가 설립되지 않은 경우, 페이지는 index.php에 의해 재 표기되지만 재지향되지는 않습니다. 즉, 사용자가 색인 페이지의 내용을 보게됩니다.

ErrorDocument를 사용하는 경우 사용자는 해당 파일 또는 디렉토리를 찾을 수 없다는 것을 알고 있습니다.

배경 : 내 engish 미안

+0

.... 난 그냥 같은 URI에 액세스 할 수 있도록하려는 모든 오류 페이지가 표시됩니다 내 시스템 :이있는 디렉토리를 생성하지 않고 http://somedomain.com/register index-file in ... 내 index.php 파일은 404 또는 다른 모든 오류 및 모든 내용을 표시하기 위해 모든 작업을 수행해야합니다 .... uri가 데이터베이스에 저장되고 index.php가 모든 URI를 검사합니다. 오류 페이지가 아니라면 특정 페이지를 표시합니다 ... – EnrageDev

관련 문제