mod_rewrite规则使用子域中根网站文件夹中的CSS

时间:2010-02-08 19:52:20

标签: apache mod-rewrite subdomain

我的root已经拥有了我需要的所有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 个答案:

答案 0 :(得分:2)

如果您有权访问该框,为什么不创建从子域文件夹到根文件夹的符号链接。您应该可以通过文件管理器或通过框中的shell提示执行此操作。

答案 1 :(得分:2)

RewriteCond%{HTTP_HOST} xyz.example.com

RewriteCond%{REQUEST_URI} css / style.css

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

这需要重定向。