2011-03-08 4 views
1

.htaccess 파일에 URL 매핑이 있고 스크립트에서 이러한 항목을 하루에 한 번 만듭니다. .htaccess은 서버의 숨김 파일이므로이 .htaccess 파일을 덮어 쓰려고하면 오류 메시지 Access Denied이 표시됩니다.서버의 .htaccess 파일을 덮어 씁니다.

파일을 덮어 쓸 수있는 방법이 있습니까?

+0

서버 유형 (Windows 또는 Unix)? – Karl

+0

Windoww Server 2008 – user160820

답변

1

나는 여기에있는 문제가 당신이 Windows에 있다는 것, 그리고 Windows는 특히 점으로 시작하는 파일 이름을 좋아하지 않는다고 생각합니다. 빈 "이름"으로 파일을 만들고 있다고 생각합니다. htaccess "확장자).

가장 빠른 해결책은 Apache가 찾고있는 파일 이름을 변경하는 것입니다. htaccess.txtAccessFileNamedirective을 사용하십시오.

1

이름이 .으로 시작한다는 사실은 액세스 권한과는 아무런 관련이 없습니다.

user:group에 대한 출력 및 파일에 대한 사용 권한이 ls -l /path/to/.htaccess인지 확인하고 스크립트가 파일을 쓸 수있는 충분한 권한으로 실행되는지 확인하십시오. 이 웹 서버의 crontab(5)에서 스크립트를 실행 의미 할 수 있습니다, 또는 스크립트를 실행하거나의 그룹에 파일의 그룹을 변경 chown(1)를 사용한다 누구의 소유자를 변경하는 chown(1)를 실행 의미 할 수 있습니다 프로그램을 실행 한 다음 chmod(1)을 사용하여 그룹 쓰기를 허용합니다.

실제로 달성하고자하는 것에 달려 있습니다.

1

파일을 삭제하고 다음에 실행 (또는 강제 생성) 할 때 스크립트를 만들도록하십시오. 이 방법은 스크립트를 실행하는 사용자가 파일의 소유자가되므로 그때부터 작동해야합니다.

또한 스크립트가 해당 디렉토리에 파일을 만들 수 있는지 확인하십시오.

관련 문제