Apache服务器配置从IP重定向到域名EC2

时间:2015-04-26 11:17:56

标签: apache .htaccess mod-rewrite amazon-ec2

我正在linux EC2实例上运行apache webserver。

问题是您可以使用IP地址,DNS和域名访问服务器。这导致SEO的问题,我想整理它。

我已经阅读了apache文档,你可以做一个mod_rewrite,这需要在httpd.conf中完成,如果你有root访问权限,否则在每个目录覆盖的.htaccess中。 我有root访问权限所以我正在尝试更改httpd.conf

如果用户输入 http://52.17.12.123/ 要么 http://ec2-52.17.12.123.eu-west-1.compute.amazonaws.com/

我希望将它们重定向到 www.example.com

这就是我试过的

my_performances

似乎部分有效,但www.example.com由于许多重定向而无法加载。

- EDIT-- 谢谢,现在我的 httpd.conf 我现在有以下配置

<VirtualHost *:80>
 DocumentRoot "/var/www/html/my-website"
 # Other directives here
 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^52.17.12.123.com$
 RewriteRule /* http://www.example.com/ [R]
</VirtualHost>

现在一切正常

1 个答案:

答案 0 :(得分:1)

It seems to partially work
我怀疑,考虑到你httpd.conf目前的规则。

你可以这样做

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^/(.*)$ http://www.example.com/$1 [R=301,L]