2016-10-29 3 views
0

http://localhost/myfolder의 개발 안내서에는 프로덕션 사이트 인 /assets/css/styles.css에 대한 참조가 있습니다..htaccess는 localhost 웹 루트에서 작동합니다. 방법은 localhost 하위 폴더에서도 작동합니다.

내가 좋아하는 그것을 호출 할 : http://localhost/myfolder/

을 나는 아파치 웹 루트 폴더 C에서이 htaccess로가 : \ WAMP www가 \ 때 내가했다대로, 작품을 좋아

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)$ /myfolder/$1 [L,QSA] 

그리고 웹 루트 폴더.

이 .htaccess를 /myfolder/.htaccess로 이동할 때 아무 것도 수행하지 않습니다.

이 .htaccess 파일을 myfolder 내에서 작업하려면 무엇을 변경해야합니까? 이 (Anubhava 말했듯이) 나는 우리가 요청하는 경우에만 작동 /.htaccess의 문제와한다 RewriteCond을 집중하기로 결정 하위 폴더에서 루트 절대 경로의 refereds을 관리하기 위해이 불가능 해이기 때문에

당신에게

+0

아니요. styles.css는 단지 예일뿐입니다. 모든 사이트가/myfolder 안에 있으며 웹 루트에는 없습니다. 이 사이트는 다음과 같습니다 : 내 로컬 호스트의 웹 루트는 다른 프로젝트와 폴더가 /myfoldler/assets/css/styles.css /myfolder/assets/js/functions.js을 등 ... htaccess를/to/myfolder로 이동시켜 각 프로젝트에 .htacces를 가져와야합니다. – Calima

+0

/myfolder/.htaccess는 /htaccess가 아닌/myfolder 아래에서 .htaccess가있을 때/assets (모든 폴더)의 요청이/myfolder/assets에 있음을 시뮬레이션합니다. 각 프로젝트마다 자체 .htaccess 폴더가 필요합니다. 질문 : 모든 경로가 /를 참조하는 웹 프로젝트를 다운로드하고 내 로컬 호스트의 프로젝트가 해당 폴더 아래에 있다는 것입니다. – Calima

+0

페이지의 URL이/assets 일 경우 하위 폴더의 .htaccess가 관리 할 수 ​​없다고 이전에 언급했듯이. – anubhava

답변

0

감사 특정 하위 폴더.

해결 방법 : (최종적으로 /.htacces는 루트 폴더에 있음).

RewriteEngine on 

# Configuración Myfolder 
RewriteCond %{REQUEST_FILENAME} !-f 
# Fix is the line below ---- FIX ------ 
RewriteCond %{REQUEST_URI} ^/myfolder/.*$ 
RewriteRule ^(.+)$ /myfolder/$1 [L,QSA] 

다시 쓰기 조건없이 모든 요청에 ​​영향을 미쳤습니다.

프로덕션 .htaccess를 다운로드 할 수 있고이를 만질 필요가 없으므로 하위 폴더보다 수정하는 것이 좋습니다.

다른 사람들에게 도움이되기를 바랍니다.

관련 문제