php - 如果域是 X,则禁用站点上的所有链接
问题描述
所以我有这个问题,在 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
IE
<a href = "http://test.dev/contact">Contact</a>
但只是使用
/contact
IE
<a href = "/contact">Contact</a>
通过模板文件/数据库转储使用一些搜索/替换来修复所有现有链接。
推荐阅读
- c# - 如何在类中提供固定的“关键值”?
- javascript - 页面刷新时 JavaScript 不加载
- c# - 为什么在 App() 构造函数中显示对话框会阻止 WPF 应用程序出现?
- python - Python -basemap:经度约定问题,如何通过 180° 绘制构造边界
- mongodb - ParseObjectIdPipe 用于 MongoDB 的 ObjectID
- download - Google Drive API 文件下载状态 0
- apache-kafka - 如何逐条消息向Kafka发送消息
- flutter - 使用 Cloudinary 和 Flutter 替换上传的图片
- ios - 从 SwiftUI 中的 TabView 获取选定选项卡索引的方法
- python - 有没有办法在 python 中显示原始图像?