2015-02-06 3 views
-1

wamp를 사용하여 로컬 웹 사이트를 설정했지만 url 및 htaccess와 관련된 문제가 있습니다.'AllowOverride All'및 .htaccess

'wamp/www'안에 'project'폴더가 있습니다 ... 'project.local'로 가상 호스트를 설정했습니다.

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /lab 
</IfModule> 

문제는 내가 http://project.local/some.php에 액세스 할 수 있다는 것입니다,하지만 난했습니다

http://project.local/lab/some.php으로 접근 할 필요가 : 프로젝트 폴더의 루트에

는 다음과 같은 .htaccess가 httpd.conf에서 AllowOverride 규칙을 변경했지만 여전히 수정할 수 없습니다.

무엇이 잘못 되었나요? 감사

+0

AllowOverride는 하위 폴더를 사용하는 것과 아무 관련이 없습니다. docroot에 lab이라는 폴더가 있어야하며 거기에'some.php'를 넣으십시오. 이를 위해 재 작성이 필요하지 않습니다. –

+0

그래도 http : /project.local에 액세스하여 http : /project.local/lab에 액세스 할 수 있도록 docroot에 다른 htaccess가 필요하지 않습니다. – ricardopdj

+0

당신이 무엇을 요구하고 있는지, 무엇을하려고하는지 명확하지 않습니다. 질문을 다시 작성하여 시도하려는 내용과 이유를 분명히하십시오. – RiggsFolly

답변

1

첫째, 나는 (그것을 같이 또는 무언가) 당신이 같은 htaccess로를 작성합니다

RewriteEngine on 
RewriteRule ^lab/(.*)/?$ $1 

는 다음, <Directory /path/to/www>AllowOverride All 라인을 넣어, 당신의 <VirtualHost> 태그 안에있는 모두. 이와 같이 :

<VirtualHost *:80> 
    DocumentRoot "/path/to/www/" 
    ServerName project.local 

    <Directory "/path/to/www/"> 
    AllowOverride All 
    </Directory> 
</VirtualHost> 

This site에는 mod_rewrite에 대한 유용한 정보가 있습니다.