[英]Apache server config redirect from IP to domain name EC2
我在Linux EC2實例上運行apache網絡服務器。
問題是您可以使用IP地址,DNS和域名訪問服務器。 這給SEO帶來了問題,我想整理一下。
我已經閱讀了apache文檔,您可以執行mod_rewrite,如果您具有root用戶訪問權限,則需要在httpd.conf中進行此操作,否則需要在.htaccess中進行每個目錄覆蓋。 我具有root用戶訪問權限,因此我嘗試更改httpd.conf
如果用戶輸入http://52.17.12.123/或http://ec2-52.17.12.123.eu-west-1.compute.amazonaws.com/
我希望將他們重定向到www.example.com
這是我嘗試過的
<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>
它似乎部分起作用,但由於多次重定向,www.example.com無法加載。
-編輯-謝謝,所以現在在我的httpd.conf中,我具有以下配置
Listen 80
NameVirtualHost *:80
DocumentRoot "/var/www/html/my-website"
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.example\.com)$ [NC]
RewriteRule ^/(.*)$ http://www.example.com [R=301,L]
現在一切正常
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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.