Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 使用mod_rewrite对不同dir中的不同设计进行拆分测试_Apache_Mod Rewrite - Fatal编程技术网

Apache 使用mod_rewrite对不同dir中的不同设计进行拆分测试

Apache 使用mod_rewrite对不同dir中的不同设计进行拆分测试,apache,mod-rewrite,Apache,Mod Rewrite,为了测试新设计是否有用,我们正在对其进行a/B测试。但是,该设计集成了大量文件,因此我们不想继续移动它们 是否可以使用mod_rewrite来掩盖我们已经将两者移动到各自的子目录中的事实 换句话说,如果有人访问,他们会看到位于“public_html/old/”或“public_html/new/”中的设计,这取决于我们设置在.htaccess中显示的内容。但是,他们永远不知道设计在子目录中。尝试将其放入文档根目录中的htaccess文件中: RewriteEngine On RewriteCo

为了测试新设计是否有用,我们正在对其进行a/B测试。但是,该设计集成了大量文件,因此我们不想继续移动它们

是否可以使用mod_rewrite来掩盖我们已经将两者移动到各自的子目录中的事实


换句话说,如果有人访问,他们会看到位于“public_html/old/”或“public_html/new/”中的设计,这取决于我们设置在.htaccess中显示的内容。但是,他们永远不知道设计在子目录中。

尝试将其放入文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/old/
RewriteRule ^(.*)$ /old/$1 [L]

根据需要将
old
的实例替换为
new

这似乎适用于除静态图像以外的所有对象。例如,如果我有一个带有src=“images/logo.png”的img元素,那么在浏览器中查看时它会被破坏。我发现代码中必须将其更改为“/new/images/logo.png”。为什么要用一些图像来选择这个应用程序?有没有办法修复它?@EcomEvolution不确定为什么这样做不起作用,但这听起来像是一个相对路径问题。尝试将
(或任何适当的基本路径)添加到页面标题中,看看是否有帮助。不幸的是,这并没有解决它,但它确实解决了站点URL的另一个问题。还有其他想法吗?@EcomEvolution尝试在
RewriteRule
之前添加这两行:
RewriteCond%{REQUEST\u FILENAME}-f
重写cond%{REQUEST_FILENAME}-d