CSS 등의 URL 재작성 및 상대 주소

CSS 등의 URL 재작성 및 상대 주소

예를 들어 일부 하위 도메인의 루트에 있는 .htaccess 파일에 다음 코드가 있습니다.http://demo.example.com:

RewriteEngine on

RewriteRule ^$ /admin/index.php?q=user/nazgulled [L]

누군가 접속하면http://demo.example.com, 위의 URL로 리디렉션됩니다. HTML 페이지입니다. 하지만 이 HTML 페이지는 이미지, CSS 코드, JavaScript 코드 등에 대해 상대 주소를 사용하고 있습니다. 현재 디렉터리(하위 도메인 루트)에서 파일을 찾을 수 없기 때문에 작동하지 않습니다. "admin" 폴더에 있습니다.

.htaccess 파일만 변경하여 이 작업을 수행하려면 어떻게 해야 합니까?

답변1

해당 줄 위에 이와 같은 것을 추가할 수 있나요?

RewriteRule ^/(.*\.css)$ /admin/$1 [L]

이것은 단지 추측일 뿐이지만 "루트"에서 경로로 항목을 다시 매핑해야 하는 것처럼 들립니다. 하지만 내 생각에 당신은 해킹의 길로 가고 있는 것 같습니다. .js에 대해 동일한 작업을 수행한 다음 이미지, 업로드된 파일 등을 수행해야 합니다. HTML을 변경하여 실제로 거주하는 위치에 매핑하는 것이 더 빠를 수 있다고 생각합니다.

관련 정보