Apache 使用mod_rewrite对不同dir中的不同设计进行拆分测试
为了测试新设计是否有用,我们正在对其进行a/B测试。但是,该设计集成了大量文件,因此我们不想继续移动它们 是否可以使用mod_rewrite来掩盖我们已经将两者移动到各自的子目录中的事实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
换句话说,如果有人访问,他们会看到位于“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