Строящаяся страница с использованием PHP и .htaccess

#php #.htaccess

Вопрос:

Сейчас я работаю над одним проектом. Дело в том, чтобы разрешить только определенным пользователям просматривать ход выполнения проекта, поэтому я создаю .HTACCESS файл и domain.com/maintenance страницу. В .HTACCESS файле я ввел код для расширения remove .PHP и код для разрешения просмотра проекта только по определенному IP-адресу. Все работает нормально, но без стиля, файлов javascript. Мое .HTACCESS досье:

 # Remove .php extension
Options  MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.] )$ $1.php [NC,L]
# Under maintenance mode with resource files /css /images etc...
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^123.456.789
RewriteCond %{REQUEST_URI} !^/pub/*.*$
RewriteCond %{REQUEST_URI} !^/maintenance$
RewriteRule ^(.*)$ http://example.com/maintenance [R=307,L]
 

Папка, в которой находятся файлы активов, находится в каталоге PUB. В чем проблема? Как я могу решить эту проблему?

Примечание: 123.456.789 измените его на свой IP-адрес, и /pub/ каталог-это мой каталог, в котором я размещаю папки ресурсов для CSS, изображений, JS…

Комментарии:

1. Какая часть не работает? Не могли бы вы привести примеры, которые не работают?

2. Стиль — Посмотрите на maintenance.php не работай. Когда я открываю веб-сайт и открываю его, чтобы проверить исходный код и открыть любой из CSS-файлов, я снова получаю, что веб-сайт находится в стадии разработки. Я думаю, что мне нужно дать разрешение folder pub, чтобы быть видимым или разрешать чтение. Потому что я предполагаю, что если я ограничусь разрешенным IP-адресом, каталог паба будет закрыт для всех только для определенного IP-адреса, который я ввел в файл .htaccess. @MaartenDev

3. Редко бывает хорошей идеей использовать эту MultiView функцию вместе с правилом перезаписи, подобным первому в вашем файле конфигурации.