아파치가 설치되어 있습니다.아파치가 설치된 Windows 서버 2003에서 htaccess가 작동하지 않습니다.
LoadModule rewrite_module modules/mod_rewrite.so
이 주석 처리되지 않았으며 http.conf에서 AllowOverride None
의 모든 인스턴스를 AllowOverride All
으로 설정했습니다.
내 사이트는 하위 폴더에 있습니다. 따라서 내 주소는 http://123.34.56.123/Website/
입니다.
htaccess로 파일
RewriteEngine On
RewriteBase /Website/
Options +FollowSymLinks
RewriteRule ^index.php http://www.google.com/? [R=301,L]
하지만 위의 주소를 방문 할 때, 그것은 google.com과, 리디렉션하지 않는 대신, index.php를의 내용을 보여줍니다.
는업데이트 :
추가 된 htaccess로 파일에 정크 및하여 http.conf 내부 서버 오류를 강제로, 그것은 여전히 내의 index.php로 이동합니다.
$_SERVER
에 var 덤프를 넣었습니다.이 내용은 ["SERVER_SOFTWARE"]=> string(17) "Microsoft-IIS/6.0"
이지만 IIS에서 프로그램 파일을 찾을 수 없습니다.
은'.htaccess' 파일을 어떤 폴더? 또한 직감 : 직책에서 "htaccess 파일"이라고 반복해서 부릅니다. 파일 이름 *은 반드시 .htaccess입니다. 이름이 올바르게 지정되었는지 확인할 수 있습니까? –
이것이 새로운 설치 인 경우 - 일반적인 Windows 문제는 관리자가 아닌 사용자로 httpd.conf를 편집하는 것이며 관리자는 비 관리자 용으로 섀도 복사본을 만듭니다. httpd는 계속 실제 파일을 사용합니다. 빠른 테스트는 "fdsfsfsfs"를 추가하고 아파치가 깨지는지 확인합니다. – covener
@covener 흠, http를 편집했습니다.conf 파일에 정크를 추가하여 아파치를 깨뜨리지 않았다. 너는 나를 새로운 길로 가게했다. 고마워! – Josh