我的目标是如果在第一个目录中找不到请求的文件,只需让Apache第二次重写URL .
现在我有以下Apache重写,这很好...
RewriteRule ^[^/]*/scripts(.+) scripts$1
这使得所有域的所有JavaScript文件请求都访问以下目录中的文件...
www / scripts /
我的目录/文件结构......
www / www / scripts / www / www.example.com / www / www.example.com / scripts /
我需要做的是如果请求的文件不在此目录中...
www / www.example.com / scripts /
...然后让Apache看看这个目录......
www / scripts /
这是为了 localhost 本地开发,所以请求URL看起来像......
http:// localhost / www.example.com / scripts / index.js
这是我一直在修补的一个例子......
RewriteCond %{REQUEST_FILENAME} (.*)\/scripts\/\.(js)$
RewriteCond ^[^/]*scripts$2 -f
RewriteRule ^[^/]*/scripts(.+) scripts$2[L]
1 回答
希望能让您更接近解决方案 . 这是我未经考验的想法:
祝好运