За последние 24 часа нас посетили 9709 программистов и 443 робота. Сейчас ищут 223 программиста ...

htaccess, api в отдельной директории

Тема в разделе "Настройка веб-сервера", создана пользователем _AHTOH_, 21 май 2016.

Метки:
  1. _AHTOH_

    _AHTOH_ Новичок

    С нами с:
    21 май 2016
    Сообщения:
    12
    Симпатии:
    0
    Добрый день, решил закинуть api в отдельную директорию проекта /api/

    В корне проекта лежит .htaccess, такой-же в /api/
    Код (Text):
    1. AddDefaultCharset utf8
    2.  
    3. Options -Indexes
    4. DirectoryIndex index.php
    5.  
    6. RewriteEngine On
    7.  
    8. RewriteBase /
    9. RewriteRule ^\.htaccess$ - [F,L]
    10.  
    11. RewriteCond %{REQUEST_FILENAME} !-f
    12. RewriteCond %{REQUEST_FILENAME} !-d
    13. RewriteRule ^(.*)$ index.php [L,QSA]
    14. # Options +FollowSymLinks
    15. RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
    16. RewriteRule . %1/%2 [R=301,L]
    17. ErrorDocument 404 /404
    18.  
    19.  
    20. php_value error_reporting 0
    На самом проекте всё хорошо.
    Но, если я перехожу по /api/ то используется index.php,
    А если /api/users/ то увы, это обрабатывает сам проект.( так как api/users/ не существует).
    Думаю нужно произвести манипуляции в htaccess, кто подскажет какие?

    Ну или альтернативный способ разделения приложения на 2 части
     
    #1 _AHTOH_, 21 май 2016
    Последнее редактирование: 21 май 2016
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.901
    Симпатии:
    967
    прям такой же?
     
    _AHTOH_ и denis01 нравится это.
  3. _AHTOH_

    _AHTOH_ Новичок

    С нами с:
    21 май 2016
    Сообщения:
    12
    Симпатии:
    0
    Мда, прям стыдно, по утру видимо совсем туплю)
    Код (Text):
    1. RewriteBase /api/
    Спасло мир:)
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.901
    Симпатии:
    967
    @_AHTOH_ я бы еще заменил RewriteRule ^\.htaccess$ - [F,L] на что-нибудь, что режет еще и всякие .htpasswd и тому подобное. А вообще, в дефолтной поставке апачи всегда было правило, запрещающее обращение к ресурсам с именем, начинающимся дот-эйч-ти. Так что этой работой вообще не надо нагружать рерайтер.
     
    _AHTOH_ нравится это.