Перезапись .htaccess не работает (с версиями js и css) - PullRequest
0 голосов
/ 24 мая 2018

Мне нужно создать .htaccess переписать.Все запросы необходимо перенаправить на /public/index.php.кроме активов.(public/images/, public/css/ etc...).Мои файлы CSS и JS имеют версию (style.20180523.css).Таким образом, числа должны быть удалены из имени файла.

Пример ссылки:

domain.com/users/123 -> to index.php 

domain.com/public/images/logo.png -> Все запросы, которые начинаются с public, останутся без изменений, если css или js удалитьчисло

Вот мой htaccess:

<Files *.php>
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Files>

<Files index.php>
    Order Allow,Deny
    Allow from all
</Files>

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /

        RewriteRule ^(?!\/public) public/index.php [L,QSA]
</IfModule>

1 Ответ

0 голосов
/ 24 мая 2018

Вам нужно добавить условие перезаписи, например

RewriteCond %{REQUEST_URI} !^/public/(css|js)/

перед вашим RewriteRule.

Это перезапишет все, что не начинается с / public / css или / public / js

...