mod重写除了一个request_uri之外的所有内容

时间:2009-12-03 13:58:56

标签: .htaccess mod-rewrite

我正在运行一个项目站点,该站点在一个文件夹中有一个zend框架,而一个Project Pier(一种Basecamp)安装在一个完全不同的文件夹中(因为它之前已经安装,最初是从另一个域运行的)。 / p>

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

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

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

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 个答案:

答案 0 :(得分:1)

你可以在pier.visiondating.nl上运行Project Pier。使RewriteCond过滤它很容易。