Apache2:基于URL的重定向

时间:2018-06-02 15:30:12

标签: regex apache mod-rewrite

我在Apache2和目录“/ demo”中。在这个目录中有:

  • V1 / index.html中
  • V2 / index.html中

我想像这样重定向:

  • “/ demo”,“/ demo /”和“/ demo / *”=> V1 / index.html中
  • “/ demo / static”,“/ demo / static /”和“/ demo / static / *”=> V2 / index.html中

我尝试了这个,但它不起作用:

RewriteCond %{REQUEST_URI} !static [NC]
RewriteRule .* v1/index.html [L]

RewriteCond %{REQUEST_URI} static [NC]
RewriteRule .* v2/index.html [L]

任何有想法如何使这项工作的人?

其他细节: 根目录在这里:/var/www/dev并包含我的目录 demo .htaccess 位于 demo 目录中。

2 个答案:

答案 0 :(得分:0)

怎么样:

RewriteEngine On
RewriteRule .*demo/static.* v2/index.html [L] 
RewriteRule .*demo.* v1/index.html

由于我不知道文档根目录是什么,所以我使用。*,因此它可以捕获超出你想要的数量,但这可以作为一个起点。

答案 1 :(得分:0)

也许这是一个解决方案?

RewriteRule ^static/?$ v2/index.html [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ v1/index.html