За последние 24 часа нас посетили 60920 программистов и 1744 робота. Сейчас ищут 1075 программистов ...

.htaccess мать его

Тема в разделе "PHP для новичков", создана пользователем AlexProg, 28 июн 2019.

Метки:
  1. AlexProg

    AlexProg Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    320
    Симпатии:
    7
    Всем добра!

    Подскажите пожалуйста, как победить .htaccess ?

    Сейчас так:

    Код (Text):
    1. RewriteEngine On
    2.  
    3. RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    4. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    5.  
    6. Options +FollowSymlinks
    7.  
    8. RewriteCond %{REQUEST_FILENAME} !-d
    9. #RewriteCond %{REQUEST_FILENAME} !-f
    10.  
    11. RewriteCond %{REQUEST_URI} !^/assets/
    12. RewriteRule .* index.php [L,QSA]
    Работает сайт на MVC самописном движке, роутинг и т.д.

    Но допустим открыть http://sailt.ru/test.php будет ошибка, т.к. нет в роутинге.

    Убираем RewriteRule .* index.php [L,QSA] , работает, НО не работает сайт.

    Замкнутый круг. Что делать?

    Спасибо!
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Что надо? Обычно условие с !-f перед правилом рерайта во фронт и все!
    --- Добавлено ---
    Первое правило оставьте, если www-домен прописан алиасом.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Ну вот эта строка, которая у вас закомментирована, как раз и отвечает за то, чтобы урлы существующих файлов не рерайтились.
     
    AlexProg нравится это.
  4. AlexProg

    AlexProg Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    320
    Симпатии:
    7
    С ней все равно файл с корня не запускаются.