За последние 24 часа нас посетили 22698 программистов и 1014 роботов. Сейчас ищут 725 программистов ...

RewriteRule

Тема в разделе "PHP для новичков", создана пользователем Владимирvvp, 23 авг 2019.

Метки:
  1. Владимирvvp

    Владимирvvp Новичок

    С нами с:
    31 май 2019
    Сообщения:
    21
    Симпатии:
    0
    если я пишу в .htaccess это
    Код (Text):
    1.  
    2. RewriteEngine on
    3. RewriteRule .* index.php [L]
    то у меня возникает проблема при оброшении к файлам css и js, я так понимаю, что за место этих файлов запрос попадает на index.php..
    как мне решить эту проблему?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.321
    Адрес:
    Лень
    не писать то что не знаешь
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Нужно добавить условие, препятствующее рерайту во фронт при обращении к файлам. См. Как сделать единую точку входа с ЧПУ?

    Ну или настрой отдачу статика каким-нибудь «легким» сервером на фронте, если используешь такой.

    Также можно перенести весь осн. статик на др. хост, а всякие фэйвайконы, роботсы и т.п. отдавать фронтом.
     
  4. Владимирvvp

    Владимирvvp Новичок

    С нами с:
    31 май 2019
    Сообщения:
    21
    Симпатии:
    0
    ааа, точно, я же не создал правила!!!

    Код (Text):
    1. RewriteEngine On
    2. RewriteCond %{REQUEST_FILENAME} !-f
    3. RewriteRule ^.*$ index.php [L]
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Конкретно пропущенную строчку лучше называть условием ;)

    Правило – это последняя строка, ну или обе последние строки вместе.
     
  6. mike4ip

    mike4ip Новичок

    С нами с:
    24 авг 2019
    Сообщения:
    18
    Симпатии:
    1
    Как-то так:

    Код (Text):
    1. RewriteEngine On
    2. RewriteBase /
    3. RewriteCond %{REQUEST_FILENAME} !-f
    4. RewriteRule .* index.php [PT]
     
  7. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    у меня сделано так для единой точки входа так:
    PHP:
    1. RewriteEngine on
    2. RewriteBase /
    3. RewriteCond %{REQUEST_FILENAME} !-f
    4. RewriteCond %{REQUEST_FILENAME} !-d
    5. RewriteRule ^(.*)$ index.php