所以我有一个问题,在Drupal中有2个网站(1个测试和1个公共站点),分别位于2个不同的域上。他们两个都有一些静态链接,问题在于公共版本现在有很多针对测试版本的链接。
我试图通过以下方式修改.htaccess中的域:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !new-example.com$ [NC]
RewriteRule ^(.*)$ http://new-example.com/$1 [L,R=301]
但是这会使js文件中的很多内容崩溃。我知道这是一团糟,但是对我来说,如果我只执行一条命令来禁用所有用户可以在前端看到的静态链接的命令就可以了。
有什么方法可以实现这一目标?谢谢!
不要对链接使用绝对路径-而是使用根相对路径。
所以不要使用:
http://test.dev/contact
即
<a href = "http://test.dev/contact">Contact</a>
但只能使用
/contact
即
<a href = "/contact">Contact</a>
使用一些搜索/替换模板文件/数据库转储来修复所有现有链接。