URL重寫和CSS的相對位址等

URL重寫和CSS的相對位址等

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

相關內容