2013-04-11 3 views
1

이전에는이 ​​서버를 사용하여 확장명이없는 PHP 파일을 참조 할 수있었습니다. 나는 mod_rewrite.htaccess에 넣으려고했습니다.PHP 파일을 URL에 확장명이없는 파일이나 폴더로 표시

내 htaccess-fu가 고갈 된 것처럼 보이고 하위 폴더로 작업 할 수 없습니다. staticfilename.css을 리디렉션 할 수 있지만 static/filename.css은 리디렉션 할 수 없습니다.


Q :는 (가상) 폴더 static/static.php/filename.css을 처리 할 수있는 PHP 스크립트 static.php을 감안할 때, 아파치가 URL static/filename.css에 대한 static.php/filename.css를로드 얻을 수있는 쉬운 방법은 무엇입니까?

.htaccess- 유일한 용액이 바람직하다. 그러나 필요한 경우 가상 호스트 별 또는 서버 전체 변경을 수행 할 수 있습니다.


도움을 준 <VirtualHost>이 퍼팅,하지만 난 하나의 파일을 하나의 사이트에 특정 이러한 연을 갖는에 대한 끔찍한 생각합니다.

RewriteRule ^(.*)/static/(.*)$ $1/static.php/$2 [P] 

따라서, 나는 아직도 다른 유사한 파일을 리디렉션하는 방법을 알아낼 싶어요 : 나는 예를 들어, davrun.php라는 스크립트는 같은 서버에 다른 사이트에서 WebDAV를 처리하고이 고정 중 보편적 인 방법 (또는 사용 가능한 방법으로)은 스크립트에서 더 자연스러운 경로를 제공 할 수 있습니다.

+0

'한다 RewriteRule^(나는 당신이 /static.php/filename.css를 사용 static.php로드하는 방법을 알고 가정) (. *)/정적/1 /(.*)$ $ 정적. php/$ 2' - OMG! 왜 정적 인 내용을 제공하는 PHP 파일이 필요합니다. –

+0

@silentboy 오래된 코드 조각 - 올바른 캐싱 헤더를 추가하는 해킹입니다. 어쨌든, 언급 한 바와 같이 이것은 정적 파일을 제공하는 것보다 많은 용도가 있습니다. WebDAV가 떠오 릅니다. –

답변

0

시도해 보셨습니까?

RewriteEngine on 
RewriteRule ^static/(.*)$ /static.php/$1 [L] 

+0

네, 저도 해봤습니다. –

관련 문제