我在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
感谢您的帮助
答案 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]