簡體   English   中英

.htaccess子域和常用文件

[英].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

現在你的結構方式被重寫了,所以他們無法看到jsimages目錄中的文件。

我假設您希望共享資源使更新更容易,這當然可行(盡管更好的服務器故障問題)。 如果您為域文件夾中的目錄添加別名(並且apache配置為遵循別名),那么您應該沒問題。

您是否可以為每個域添加其他條件,以便不重寫對這些共享資源的請求。 例如

ReWriteCond %{REQUEST_URI} !^(js|images)

或者如何為共享資源使用單獨的域?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM