2010-02-08 56 views
1

我的根已經擁有所有的CSS和圖像文件,我需要mod_rewrite的規則來使用從根Web文件夾中的CSS的一個子

  • www.example.com(我的域名)
  • www.example。 COM/CSS/style.css中(我的風格)

在我的主機,我的子域有過一個文件夾內

root folder 
    public_html/ 
    index.php 
    css/ 
     style.php 
    subdomains/ 
     admin/ 
     .htaccess 
     index.php 

哪有我在我的子域中使用mod_rewrite將css的請求重定向到根文件夾中?

最終解決

謝謝!我使用了Shikhar的答案,並對其進行了修改,以便與圖像和js一起使用。

RewriteCond %{HTTP_HOST} admin.example.com 
    RewriteCond %{REQUEST_URI} [css|images|js]/(.*)\.(.*) 
    RewriteRule (.*) http://www.example.com%{REQUEST_URI} [R=301,NC,L] 

回答

2

的RewriteCond%{HTTP_HOST} xyz.example.com

的RewriteCond%{REQUEST_URI} CSS/style.css中

重寫規則(。*)http://www.example.com% {REQUEST_URI} [R = 301,NC,L]

雖然這需要重定向。

2

如果您有權訪問該框,爲什麼不創建從子域文件夾到根文件夾的符號鏈接。您應該可以通過文件管理器或盒子上的外殼提示執行此操作。

+0

這是很好的,因爲它的CPU使用率較低,但可能是一個麻煩,尤其是在添加服務器時。 – Johnco 2010-02-08 19:57:47

+0

@johnco:這就是什麼sh/phing腳本是:-) – prodigitalson 2010-02-08 20:59:36

+1

沒有提到如果這將被部署到很多服務器或沒有。但是,它可以作爲添加子域的一部分在框中的腳本中完成。您甚至可以在PHP中使用'ln ../ public_html/css'作爲PHP代碼中的設置的一部分。可能想在實際調用數十億次之前檢查目錄是否存在;) – 2010-02-08 21:01:26

相關問題