我正在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>
现在一切正常
答案 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]