2011-08-03 2 views
1

그래서 호스팅 회사가 자체적으로 처리 할 수없는 우스꽝스러운 문제가 있습니다. 나는 ISAPI 재 작성 3 워드 프레스에 대한 .htaccess 파일을 사용할 수 있도록 실행중인 Windows 서버에 웹 사이트가 있습니다. 그러나 나는 그% {REQUEST_FILENAME}이 (가)없는 .htaccess 파일을 작성하십시오

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

진술이 작동하지 않는 것으로 나타났습니다. 그들은 단지 무시됩니다. 이것은 구성 문제입니까? 그 동안 나는 문제는이 라인을 사용하여 내가 존재하는 실제 디렉토리에 액세스 할 수 있다는 것입니다 곳

RewriteCond %{REQUEST_URI} (/[^.]*|\.(html?|php))$ [NC] 

에서 훔친이 똑똑한 줄을 사용하여 사이트를 가지고 실행. 전의./wp-admin/admin 영역을 변경하려면 IP로 제한하는 행을 변경해야 변경 사항을 적용한 다음 해당 행을 해제해야합니다. 완전히 우스운.

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} (/[^.]*|\.(html?|php))$ [NC] 
#disallow or allow just my IP address 
#RewriteCond %{REMOTE_HOST} !1.2.3.4 
RewriteRule .* /index.php [L] 

% {REQUEST_FILENAME}을 (를) 사용하지 않고 존재하는 디렉토리에 계속 액세스 할 수있는 솔루션이 있습니까?

+0

가 REQUEST_FILENAME가 IIS에서 제공되지 않는 것 같다 : http://msdn.microsoft.com/en-us/library/ms524602% 28v = vs.90 % 29.aspx –

+0

어떤 재 작성 소프트웨어 (ISAPI)를 사용합니까? – LazyOne

+0

@LazyOne ISAPI 재 작성 3을 사용합니다. – BFTrick

답변

0

음 .. 나는이 헬리 ISAPI_Rewrite v3 및 .. (7 2 년 전 IIS에 있었다) IIS 6 실제로 일 잘 다음 지침 실행 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

그것은 것을 작동하지 않을 수 있습니다를 물론 URL의 일부가 가상 폴더/응용 프로그램입니다.하지만 실제 파일 및 폴더에서 제대로 작동합니다. (어떤 가상의 물건을 포함하지 않는 경우 동일 작동합니다) 대신 다음을 시도해보십시오

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d