За последние 24 часа нас посетили 25466 программистов и 1730 роботов. Сейчас ищут 807 программистов ...

htaccess не открывает файл на прямую

Тема в разделе "PHP для новичков", создана пользователем q0b3rMAN, 10 дек 2017.

  1. q0b3rMAN

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

    С нами с:
    11 июн 2011
    Сообщения:
    142
    Симпатии:
    0
    Есть htaccess в корневой директории сервера, вот его содержимое:
    Код (Text):
    1.  
    2. <IfModule mod_rewrite.c>
    3.     RewriteEngine On
    4.     RewriteRule ^$ webroot/ [L]
    5.     RewriteRule (.*) webroot/$l [L]
    6. </IfModule>
    Соответственно, все запросы должны перенаправляться в папку webroot
    В папке webroot есть тоже htaccess
    Код (Text):
    1. <IfModule mod_rewrite.c>
    2.     RewriteEngine On
    3.     RewriteCond %{REQUEST_FILENAME} !-f
    4.     RewriteCond %{REQUEST_FILENAME} !-d
    5.     RewriteRule ^(.*)$ index.php [PT,L]
    6. </IfModule>
    Соответственно все запросы должны перенаправляться на файл index.php за исключением если реально существует файл или директория.
    Вопрос.
    Как сделать чтобы я мог открывать файл напрямую например таким образом: http://localhost/css/style.css
    - Он не открывается, открывается index.php, но файл в webroot/css/style.css действительно существует, и открыть его можно таким образом http://localhost/webroot/css/style.css - мне так не нужно, пользователь не должен видеть слово webroot.
    Скажите пожалуйста, как сделать?
     
  2. Emilien

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

    С нами с:
    30 июн 2016
    Сообщения:
    246
    Симпатии:
    156
    Тут нужно исправить опечатку
    В место $l должно быть $1
     
  3. q0b3rMAN

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

    С нами с:
    11 июн 2011
    Сообщения:
    142
    Симпатии:
    0
    Все работает, спасибо!