
我在位於某些子域根目錄的 .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 以映射到它們真正所在的位置可能會更快。