chelovekmuravei
@chelovekmuravei
\(-_-)/ раз два три четыре

Правильный .htaccess?

Есть различные написания единой точки входа. Могли бы вы мне составить правильный .htaccess с пояснениями почему именно так.

RewriteEngine On
RewriteBase /
добавить X-Frame-Options: DENY против iframe
Options All -Indexes
запретить доступ ко всем файлам кроме(к самому .htaccess запретить тоже): robots.txt в корне, к файлам в папках в корне сайта, папок несколько JS, CSS, OG, и самому index.php
Создать единуту точку входа на index.php
Перенаправление c http:/domain.com на http:/www.domain.com

Вот что получилось у меня, выше я выделил то, что не реализовал
RewriteEngine On
RewriteBase /
Header set X-Frame-Options DENY
Options All -Indexes
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^JS/(.*)$ JS/$1 [L]
RewriteRule ^CSS/(.*)$ CSS/$1 [L]
RewriteRule ^OG/(.*)$ OG/$1 [L]
RewriteRule ^.*$ [NC,L]
RewriteRule ^.*$ index.php [NC,L]
RewriteCond %{HTTP_HOST} ^teamspeak.wiki
RewriteRule (.*) http://www.teamspeak.wiki/$1 [R=301,L]
  • Вопрос задан
  • 1994 просмотра
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
Вот вам единая точка входа: https://github.com/nazar-pc/CleverStyle-CMS/blob/m...
Кроме того, для чего rewrite выключен всё подается на index.php (<Files *.php> в продакшене также нужно убрать).
По поводу X-Frame-Options: https://github.com/nazar-pc/CleverStyle-CMS/blob/m...
Добавляет X-Frame-Options в директории где могут быть пользовательские файлы + принуждает браузер скачивать файлы при прямом доступе, ибо файлы можно выгружать любые, это позволяет избежать проблем когда пользователь загрузит HTML файл с произвольным JS - страница не откроется, а начнется скачивание файла.
И ещё: https://github.com/nazar-pc/CleverStyle-CMS/blob/m...
Уровнем выше отключается обработка любых файлов интерпретатором - позволяет не бояться если пользователь выгрузит PHP файл.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы