如果域是 X,则禁用站点上的所有链接
Disable all links on the site if domain is X
所以我有这个问题,在 2 个不同的域上,Drupal 中有 2 个网站(1 个测试和 1 个 public)。它们都有一些静态链接,问题是 public 版本现在有很多针对测试版本的链接。
我尝试修改 .htaccess 中的域:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !new-example.com$ [NC]
RewriteRule ^(.*)$ http://new-example.com/ [L,R=301]
但这会阻止 js 文件中的很多内容。我知道这很乱,但如果我只是输入一个命令来禁用用户可以在前端看到的所有静态链接,那对我来说没问题。
有什么办法可以实现吗?谢谢!
不要为链接使用绝对路径 - 请改用根相对路径。
所以不要使用:
http://test.dev/contact
即
<a href = "http://test.dev/contact">Contact</a>
但只需使用
/contact
即
<a href = "/contact">Contact</a>
使用一些 search/replace 通过模板文件/数据库转储来修复所有现有链接。
所以我有这个问题,在 2 个不同的域上,Drupal 中有 2 个网站(1 个测试和 1 个 public)。它们都有一些静态链接,问题是 public 版本现在有很多针对测试版本的链接。
我尝试修改 .htaccess 中的域:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !new-example.com$ [NC]
RewriteRule ^(.*)$ http://new-example.com/ [L,R=301]
但这会阻止 js 文件中的很多内容。我知道这很乱,但如果我只是输入一个命令来禁用用户可以在前端看到的所有静态链接,那对我来说没问题。
有什么办法可以实现吗?谢谢!
不要为链接使用绝对路径 - 请改用根相对路径。
所以不要使用:
http://test.dev/contact
即
<a href = "http://test.dev/contact">Contact</a>
但只需使用
/contact
即
<a href = "/contact">Contact</a>
使用一些 search/replace 通过模板文件/数据库转储来修复所有现有链接。