2016-11-27 2 views
1

Я размещаю свой сайт на своем сервере Debian. Мой сайт доступен такое доменное имя https://www.domainname.frЗапрет доступа к веб-сайту через IP-сервер

Но ничто не мешает пользователям доступ к сайту по IP от сервера/myhostname, так http://serveripadress/domainname/

Я поставил

Options All -Indexes 

в .htaccess to Запретить доступ к репозиториям веб-сайта, но я не хочу, чтобы пользователи переходили на сайт по адресу 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

Смежные вопросы