代码之家  ›  专栏  ›  技术社区  ›  Stephan Muller

除了一个请求外,mod重写所有内容

  •  0
  • Stephan Muller  · 技术社区  · 14 年前

    我正在运行一个项目站点,它在一个文件夹中有一个Zend框架,在一个完全不同的文件夹中安装了一个项目pier(类似于basecamp)(因为它的安装方式更早,最初是从另一个域运行的)。

    我为此项目注册的域将使用根文件夹中的以下规则重定向到zend/public/目录:

    RewriteCond %{HTTP_HOST} ^www.visiondating.nl$
    RewriteRule ^(.*)$ files/zend/public/$1 [L]
    

    这很好,但是后来我发现我希望可以从同一个域访问ProjectPier页面,即使它是从服务器上完全不同的位置运行的。所以我写了这个:

    RewriteCond %{HTTP_HOST} ^www.visiondating.nl$
    RewriteCond %{REQUEST_URI} ^/project
    RewriteRule ^(.*)$ cria/$1 [L]
    
    RewriteCond %{HTTP_HOST} ^www.visiondating.nl$
    RewriteCond %{REQUEST_URI} !^/project
    RewriteRule ^(.*)$ files/zend/public/$1 [L]
    

    我在这里要做的是将visiondating.nl/project/index.php重定向到root/cria/project/index.php(pier运行的地方),并将该域上的所有其他流量重定向到zend。

    我做错什么了?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Bart van Heukelom    14 年前

    你可以在上面运行pier项目 pier.visiondating.nl . 很容易做到 RewriteCond 正在过滤。