禁止通过IP服务器访问网站

时间:2016-11-27 16:41:00

标签: linux apache .htaccess mod-rewrite debian

我在Debian服务器上托管我的网站。我的网站可通过域名https://www.domainname.fr

访问

但没有什么能阻止用户通过服务器/ myhostname的IP访问网站,所以http://serveripadress/domainname/

我放了一个

Options All -Indexes

在.htaccess中禁止访问网站存储库,但我不希望用户通过http://serveripadress/domainname/网址在网站上导航...

我需要自动将人员从http://serveripadress/domainname/重定向到真实域名https://www.domainname.fr

我该怎么做?是否有其他类型的访问保护可以放在.htaccess上?

这是我目前的.htaccess内容:

#FallbackResource /index.php

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# Désactiver l'exploration des répertoires web
Options All -Indexes

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您可以在站点根目录中使用此规则.htaccess:

Options All -Indexes
RewriteEngine On
RewriteBase /

# if hostname in current request is not www.domainname.fr
RewriteCond %{HTTP_HOST} !^(?:www\.)?domainname\.fr$ [NC]
# then redirect
RewriteRule ^ http://www.domainname.fr%{REQUEST_URI} [L,NE,R=301]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]