За последние 24 часа нас посетили 8467 программистов и 479 роботов. Сейчас ищут 128 программистов ...

htaccess на плохом хостинге

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

  1. _AHTOH_

    _AHTOH_ Новичок

    С нами с:
    21 май 2016
    Сообщения:
    12
    Симпатии:
    0
    Добрый день. Клиент купил хостинг на котором не меняются директории для доменов.
    Планировалось admin.domen.com - backend а domen.com - frontend.
    А там неймспейсы, всё дела. В общем - нада.

    Закинули в home/domen.com весь фреймворк и закинули .htacess туде-же


    Код (Text):
    1. Options +FollowSymLinks
    2. IndexIgnore /
    3. RewriteEngine on
    4.  
    5. RewriteCond %{REQUEST_URI} !^/(frontend)
    6. RewriteRule ^css/(.*)$ frontend/css/$1 [L]
    7. RewriteRule ^js/(.*)$ frontend/js/$1 [L]
    8. RewriteRule ^img/(.*)$ frontend/img/$1 [L]
    9. RewriteRule ^fonts/(.*)$ frontend/fonts/$1 [L]
    10. RewriteRule ^audio/(.*)$ frontend/audio/$1 [L]
    11. RewriteRule ^en/(.*)$ frontend/$1 [L]
    12. RewriteRule (.*) /frontend/$1
    13.  
    14.  
    15. RewriteCond %{REQUEST_FILENAME} !-f
    16. RewriteCond %{REQUEST_FILENAME} !-d
    17. RewriteRule . /frontend/index.php

    Основной домен заработал, ура!

    Далее нужно закинуть backend, субдомены лежат в home.

    Решили попробовать достучаться до бекенда по domen.com/admin

    Вот наши танцы с бубном, пока-что ничего не вышло.

    Код (Text):
    1. Options +FollowSymLinks
    2. IndexIgnore */*
    3. RewriteEngine on
    4.  
    5. RewriteCond %{REQUEST_URI} !^/(backend)
    6. RewriteCond %{REQUEST_URI} ^/(admin)
    7. RewriteRule ^admin/(.*)$ backend/$1
    8.  
    9. RewriteCond %{REQUEST_URI} !^/(frontend)
    10. RewriteCond %{REQUEST_URI} !^/(admin)
    11. RewriteCond %{REQUEST_URI} !^/(backend)
    12. RewriteRule ^css/(.*)$ frontend/css/$1 [L]
    13. RewriteRule ^js/(.*)$ frontend/js/$1 [L]
    14. RewriteRule ^img/(.*)$ frontend/img/$1 [L]
    15. RewriteRule ^fonts/(.*)$ frontend/fonts/$1 [L]
    16. RewriteRule ^audio/(.*)$ frontend/audio/$1 [L]
    17. RewriteRule ^en/(.*)$ frontend/$1 [L]
    18. RewriteRule (.*) /frontend/$1
    19.  
    20. RewriteCond %{REQUEST_FILENAME} !-f
    21. RewriteCond %{REQUEST_FILENAME} !-d
    22. RewriteCond %{REQUEST_FILENAME} !^/(frontend)
    23. RewriteRule . /frontend/index.php
    24.  
    25. RewriteCond %{REQUEST_FILENAME} !-f
    26. RewriteCond %{REQUEST_FILENAME} !-d
    27. RewriteCond %{REQUEST_FILENAME} ^/(admin)
    28. RewriteRule . /backend/index.php
     
  2. _AHTOH_

    _AHTOH_ Новичок

    С нами с:
    21 май 2016
    Сообщения:
    12
    Симпатии:
    0
    Решил достучаться по domen.com/backend

    Где-то ошибка в Htaccess
    Код (Text):
    1. Options +FollowSymLinks
    2. IndexIgnore */*
    3. RewriteEngine on
    4.  
    5. RewriteCond %{REQUEST_URI} ^/(backend)
    6. RewriteRule ^backend/(.*)$ backend/$1 [L]
    7.  
    8. RewriteCond %{REQUEST_URI} !^/(frontend)
    9. RewriteCond %{REQUEST_URI} !^/(backend)
    10. RewriteRule ^css/(.*)$ frontend/css/$1 [L]
    11. RewriteRule ^js/(.*)$ frontend/js/$1 [L]
    12. RewriteRule ^img/(.*)$ frontend/img/$1 [L]
    13. RewriteRule ^fonts/(.*)$ frontend/fonts/$1 [L]
    14. RewriteRule ^audio/(.*)$ frontend/audio/$1 [L]
    15. RewriteRule ^en/(.*)$ frontend/$1 [L]
    16. RewriteRule (.*) /frontend/$1
    17.  
    18.  
    19. RewriteCond %{REQUEST_FILENAME} !-f
    20. RewriteCond %{REQUEST_FILENAME} !-d
    21. RewriteCond %{REQUEST_FILENAME} !^/(frontend)
    22. RewriteCond %{REQUEST_FILENAME} ^/(backend)
    23. RewriteRule . /frontend/index.php
    24.  
    25. RewriteCond %{REQUEST_FILENAME} !-f
    26. RewriteCond %{REQUEST_FILENAME} !-d
    27. RewriteCond %{REQUEST_FILENAME} ^/(backend)
    28. RewriteRule . /backend/index.php
     
  3. mkramer

    mkramer Старожил

    С нами с:
    20 июн 2012
    Сообщения:
    4.059
    Симпатии:
    580
  4. _AHTOH_

    _AHTOH_ Новичок

    С нами с:
    21 май 2016
    Сообщения:
    12
    Симпатии:
    0
    Не, фреймворк другой)
    --- Добавлено ---
    Мой .htaccess работает почти адекватно, но при урле.
    domen.com/backend/uri не срабатывает ничего.
    А при /backend/ белый экран.
     
    #4 _AHTOH_, 11 янв 2017
    Последнее редактирование: 11 янв 2017
  5. _AHTOH_

    _AHTOH_ Новичок

    С нами с:
    21 май 2016
    Сообщения:
    12
    Симпатии:
    0
    В Логах -

    [Wed Jan 11 12:15:04.084622 2017] [autoindex:error] [pid 15839] [client 178.54.6.237:45496] AH01276: Cannot serve directory /var/www/domen/domen.com/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive
     
  6. _AHTOH_

    _AHTOH_ Новичок

    С нами с:
    21 май 2016
    Сообщения:
    12
    Симпатии:
    0
    Код (Text):
    1. Options +FollowSymLinks
    2. IndexIgnore */*
    3. RewriteEngine on
    4.  
    5. RewriteCond %{REQUEST_URI} !^/(frontend)
    6. RewriteCond %{REQUEST_URI} !^/(backend)
    7. RewriteRule ^css/(.*)$ frontend/css/$1 [L]
    8. RewriteRule ^js/(.*)$ frontend/js/$1 [L]
    9. RewriteRule ^img/(.*)$ frontend/img/$1 [L]
    10. RewriteRule ^fonts/(.*)$ frontend/fonts/$1 [L]
    11. RewriteRule ^audio/(.*)$ frontend/audio/$1 [L]
    12. RewriteRule ^en/(.*)$ frontend/$1 [L]
    13. RewriteRule (.*) /frontend/$1
    14.  
    15. RewriteCond %{REQUEST_URI} !^/(frontend)
    16. RewriteCond %{REQUEST_URI} !^/(backend)
    17. RewriteCond %{REQUEST_FILENAME} !-f
    18. RewriteCond %{REQUEST_FILENAME} !-d
    19. RewriteRule . /frontend/index.php
    20.  
    21. RewriteCond %{REQUEST_URI} ^/(backend)
    22. RewriteCond %{REQUEST_FILENAME} !-f
    23. RewriteCond %{REQUEST_FILENAME} !-d
    24. RewriteRule . /backend/index.php
    Проблема

    при /backend/<s> - не пашет