簡體   English   中英

Apache服務器配置從IP重定向到域名EC2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM