我在ElasticBeanstalk上运行了一个NodeJS应用程序。我想将所有对basedomain.com的请求重定向到www.basedomain.com(不包括子域),还要添加https。
我已在.ebextension文件夹中更新了.config文件,并使用以下配置文件重定向到https:
package in.co.doordie.shankar.doordie;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
public class Splash extends Activity {
MediaPlayer ourSong;
@Override
protected void onCreate(Bundle Doordiesplash) {
super.onCreate(Doordiesplash);
setContentView(R.layout.splash);
ourSong = MediaPlayer.create(Splash.this, R.raw.kalyanamala);
ourSong.start();
Thread timer = new Thread() {
public void run() {
try {
sleep(50000);
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
Intent openStartingPoint = new Intent("in.co.doordie.shankar.doordie.MAINACTIVITY");
startActivity(openStartingPoint);
}
}
};
timer.start();
}
@Override
protected void onPause() {
super.onPause();
ourSong.release();
finish();
}
}
有人可以帮助添加www。
答案 0 :(得分:0)
使用DNS重定向而不是nginx可以做得更好。每个DNS提供商都有一个裸域重定向解决方案,您可以使用该解决方案将流量从裸域移动到www 例如,在Route 53中,您可以使用别名记录执行此操作。为此,请打开basedomain.com的Route 53托管区域并创建新记录集。将名称留空。选择A`类型。将别名设置为“是”,然后从“别名目标”下拉列表的“S3网站端点”部分中选择basedomain.com。您的域名basedomain.com现在重定向到www.basedomain.com
答案 1 :(得分:0)
您需要一个单独的服务器,其工作是重定向。将www.foo.com
路由到foo.com
的示例nginx配置为:
server {
listen 80;
server_name www.foo.com;
return 301 $scheme://foo.com$request_uri;
}
然后在DNS中,您将A和CNAME www.foo.com
指向从上方运行nginx的服务器,并将foo.com
的A或CNAME记录指向beanstalk服务器。