我正在将格式为www.mydomain.co或 mydomain.co 的域重定向到 mysd.herokuapp.com/public/index.html 并且效果很好。但是,我希望浏览器中的 url 显示www.mydomain.co或 mydomain.co 的初始格式,所以我添加了一个具有以下重写规则的 .htaccess 文件:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysd.herokuapp.com/public
RewriteRule ^(.*) https://mydomain.co/$1 [P]
现在,这是我在另一个域上使用的相同规则,它可以正常工作并显示初始 url,但由于某些原因在另一个站点上它不起作用。
这两个站点都托管在 Heroku 上。唯一的区别是域名的注册位置。
- 谁能向我解释为什么它可以在一个域而不是另一个域上工作?
- 我的重写规则错了吗?
- DNS 记录是否存在问题?由于域在不同的位置注册,因此重定向的设置略有不同。On 在godaddy 使用域转发,其他用户使用url 重定向记录。
感谢您的澄清和帮助。