[英].htaccess subdomains and common files
我有一個文件結構,提供多個域的頂級.htaccess將請求推送到特定於域的目錄:
...
ReWriteCond %{REQUEST_URI} !webroot/domains/www.sitea.com/
ReWriteRule ^(.*)$ webroot/domains/www.sitea.com/$1 [L]
ReWriteCond %{REQUEST_URI} !webroot/domains/www.siteb.com/
ReWriteRule ^(.*)$ webroot/domains/www.siteb.com/$1 [L]
...
域級別的.htaccess(例如webroot / domains / www.siteb.com / .htaccess)然后應用各種規則來管理域頁面的URL:
...
DirectoryIndex pageincludes/home.php
RewriteRule ^home$ pageincludes/home.php [L]
...
所以文件結構看起來像這樣:
/webroot/domains/www.sitea.com/
/webroot/domains/www.siteb.com/
/webroot/js/script1.js
/webroot/images/image1.png
我的問題是我希望能夠在提供的頁面中使用公共資源,例如:
<script type="text/javascript" src="/js/script1.js"></script>
<img src="/images/image1.png" alt="80%"></img>
客戶端找不到這些資源。 這種模式是不起作用的還是有一種方法可以讓它發揮作用?
非常感謝。
我只想在文件系統上添加符號鏈接。 嘗試重寫規則有點復雜,你的apache服務器必須為每個頁面反復處理它們。 對於符號鏈接不是這樣。
例如:
ln / webroot / js /webroot/domains/www.sitea.com/js
現在你的結構方式被重寫了,所以他們無法看到js
或images
目錄中的文件。
我假設您希望共享資源使更新更容易,這當然可行(盡管更好的服務器故障問題)。 如果您為域文件夾中的目錄添加別名(並且apache配置為遵循別名),那么您應該沒問題。
您是否可以為每個域添加其他條件,以便不重寫對這些共享資源的請求。 例如
ReWriteCond %{REQUEST_URI} !^(js|images)
或者如何為共享資源使用單獨的域?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.