2010-04-13 3 views
0

내 .htaccess 파일이 사용되는 것을 차단하는 호스트에서 작업 중이므로 사용중인 permalinks를 변경할 수 없습니다. 나는 동일한 코드를 얻기 위해 어떤 코드를 사용할 것인지, 어디서 그것을 httpd.conf 파일에 둘 것인지를 알아야한다. 다시 쓰기 위해 .htaccess 대신 httpd.conf를 사용해야합니다.

htaccess로 파일의 코드

은 다음과 같습니다 :

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /wordpress/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 
+1

호스트가 .htaccess를 차단하고 있다면 아마도 httpd.conf에 액세스 할 수 없을 것입니다. 그렇지 않으면 .htaccess 파일을 켜기 만하면됩니다. 새로운 호스트를 얻으십시오. – blockhead

답변

1

당신은 < 디렉토리 > 지시어에 해당 코드를 포장해야합니다. 그것이가는 곳은 당신이 http.conf 파일에 무엇을 가지고 있는지에 달려 있습니다. 자세한 내용은 Apache docs을 참조하십시오.

그러나 블록 헤드는 다음과 같이 말합니다. 호스트가 .htaccess 파일을 사용하게하지 않으면, httpd.conf 파일 근처에서 허용 될 가능성이 거의 없습니다. 예를 들어

+0

위의 동일한 코드를 에 포함하고 있습니까? 어떻게 작동하는지 잘 모릅니다. – Brad

+0

예. 지시어는 단지 아파치에게 그 안에있는 코드가 문제의 디렉토리 (이 경우 .htaccess 파일을 넣으려고하는 디렉토리)에만 적용되어야한다고 지시합니다. – Mathew

+0

감사합니다 !! 위의 코드에있는 모든 것을 httpd.conf 파일의 태그 안에 넣었습니다. 다른 태그 바로 아래에 태그가 있습니다. 내가 아파치를 다시 시작한 후에 그것은 마치 챔피언처럼 일했다. .htaccess가 방화벽에 의해 차단 된 이상한 상황입니다. 나는 서버에 대한 완전한 접근 권한을 가지지 만 피해를 입히는 방화벽에는없는 것이므로 httpd.conf를 통해 모든 것을해야한다. – Brad

1

, 당신이 (가상 호스트의 수백 포함 할 수있다) 전체 서버를 통해 Googlebot의 액세스를 차단하려는 경우, 당신은 당신의 httpd.conf 파일에이를 추가 할 수 있습니다

#setup the root dir 
<Directory /> 
    RewriteEngine On 
    RewriteCond %{HTTP_USER_AGENT} Googlebot 
    RewriteRule .* - [F,L] 
</Directory> 

이것은 사용자 에이전트 문자열에 Googlebot을 가지고 오는 사용자에게 HTTP 403 금지를 보냅니다. 그리고이 재 작성 조건은 "/"폴더에 적용하여 모든 가상 호스트에 적용됩니다.