2016-11-27 88 views
1

我在我的Debian服務器上託管我的網站。我的網站是通過訪問是域名https://www.domainname.fr禁止通過IP服務器訪問網站

但沒有什麼能夠阻止用戶利用服務器/ MYHOSTNAME的IP訪問網站,所以http://serveripadress/domainname/

我在.htaccess把

Options All -Indexes 

禁止訪問網站存儲庫,但我不希望用戶在網站上導航http://serveripadress/domainname/ url ...

我需要自動將人員從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 

感謝您的幫助

回答

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] 
+0

感謝@anubhava,但我.htaccess不是空的(我編輯我的文章),所以我怎麼適應它? – Macbernie

+1

將我建議的規則插入「RewriteEngine On」行下方。根據我編輯的答案。 – anubhava

+1

太棒了,謝謝@anubhava – Macbernie

相關問題