Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите настроить .htaccess / 15 сообщений из 15, страница 1 из 1
22.01.2016, 10:23
    #39152809
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
Привет.
На сервере одновременно стоит PHP 4 и PHP 5.
Я использую PHP 5, которая включается в .htaccess. Вот его полное содержимое:
Код: php
1.
2.
AddHandler application/x-httpd-php5 .php .html
SetEnv PHPRC "/users/*/*/site.ru/html"


Хочу установить cms на поддомен http:// shop .site.ru
По инструкции хостера на сервере в папке html создаю папку shop, загружаю туда инсталлятор + htaccess с подключением PHP 5.
Установка cms начинается успешно. В процессе установки движок cms загружает файлы и подменяет файл htaccess на свой :
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
AddType image/x-icon .ico
AddDefaultCharset UTF-8
Options +FollowSymlinks
Options -Indexes

<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteBase /

#Перенаправление на www.site~
#RewriteCond %{HTTP_HOST} !^www.
#RewriteRule (.*) http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} \.(ini|php)$
RewriteRule ^(.*) index.php [L,QSA]
</IfModule>

<IfModule mod_php5.c> 
php_flag magic_quotes_gpc Off
</IfModule>


После этого установка не может перейти на следующий шаг (не открывается .php) вероятно из-за файла htaccess.
Я пробовал в файл дописывать эти строки:
AddHandler application/x-httpd-php5 .php .html
SetEnv PHPRC "/users/*/*/site.ru/html"
но безрезультатно - 500 Interval Server Error .


зы. хостеру написал, но он отвечает 1 раз в сутки. Надеюсь здесь помогут быстрее разобраться.

POWERED BY LOGIC AND REASON
...
Рейтинг: 0 / 0
22.01.2016, 10:33
    #39152815
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
До этого я пробовал установить эту cms в отдельную папку http://www.site.ru/shop/
Тогда возникли теже проблемы. Хостер предложил решение:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
AddType image/x-icon .ico
AddDefaultCharset UTF-8
Options +FollowSymlinks -Indexes
DirectoryIndex index.php

RewriteEngine on
RewriteBase /shop
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]


Клиентская часть заработала, но движок не видел путь к админке. CMS сделана на MVC (не осилил исправить)

Сейчас попробовал код хостера вставить в поддомен shop.site.ru, но не помогает - ошибка 500.
...
Рейтинг: 0 / 0
22.01.2016, 10:39
    #39152822
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
Alex721ошибка 500Надо для начала лог ошибок смотреть, там должно быть объяснение ошибки (за кодом 500 их скрывается огромное количество).

И ещё момент. На вложенную директорию shop может влиять так же .htaccess из родительской директории. В этом смысле размещение сайта во вложенной директории не всегда бывает удачным решением и может вызвать сложности.
...
Рейтинг: 0 / 0
22.01.2016, 10:50
    #39152827
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
vkleНадо для начала лог ошибок смотретьизвиняюсь за глупый вопрос, а как его найти?

vkleНа вложенную директорию shop может влиять так же .htaccess из родительской директорииВ данный момент я запускаю cms на новом поддомене (shop.site.ru).
На site.ru лежит .htaccess с тем же содержанием для включения РНР 5
Код: sql
1.
2.
AddHandler application/x-httpd-php5 .php .html
SetEnv PHPRC "/users/*/*/site.ru/html"
...
Рейтинг: 0 / 0
22.01.2016, 12:26
    #39152895
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
Alex721vkleНа вложенную директорию shop может влиять так же .htaccess из родительской директорииВ данный момент я запускаю cms на новом поддомене (shop.site.ru).Не путайте домены и директории файловой системы на диске. Это совсем не одно и то же.


Alex721vkleНадо для начала лог ошибок смотретьизвиняюсь за глупый вопрос, а как его найти?Бывает в панели управления, бывает в файловой системе доступна для пользователя, бывает, по фтп надо скачивать. Пробуйте искать. Где лежат логи конкретно на вашем хостинге - не знаю. Ищите ответы в FAQ или у техподдержки спрашивайте.


Alex721хостеру написал, но он отвечает 1 раз в суткиСменить хостера на более адекватного не предлагать?
...
Рейтинг: 0 / 0
22.01.2016, 12:46
    #39152926
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
vkleСменить хостера на более адекватного не предлагать?за особые условия оплаты и этот хостер меня будет облизывать. А за 4К в год, наверное везде так :)

Проблема оказалась в bom маркере, на котором сервер спотыкался.

Теперь другая проблема...
CMS сделана на mvc. Клиентская часть открывается нормально, ссылки работают... А войти в админку не получается - ошибка 403.
авторYou don't have permission to access /mg-admin/ on this server.
...
Рейтинг: 0 / 0
22.01.2016, 13:47
    #39152999
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
Alex721ошибка 403.
авторYou don't have permission to access /mg-admin/ on this server.И что там с правами/владельцем, чем они отличаются от "клиентской части"?
...
Рейтинг: 0 / 0
22.01.2016, 14:34
    #39153066
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
vkleAlex721ошибка 403.
пропущено...
И что там с правами/владельцем, чем они отличаются от "клиентской части"?на всех папках права 755 (согласно требованиям разработчика)

Вот код index.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
<?php
/**
 * Файл index.php расположен в корне CMS, является единственной точкой инициализирующей работу системы.
 *
 * В этом файле:
 *  - настраивается вывод ошибок;
 *  - устанавлюиваются константы для работы движка;
 *  - массивом $includePath задаются пути для поиска библиотек при подключении файлов движка.
 *
 * @author Авдеев Марк <mark-avdeev@mail.ru>;
 * @package moguta.cms
 * @subpackage Files
 */

//Не выводить предупреждения и ошибки.
Error_Reporting(0);

// Установка кодировки для вывода контента.
header('Content-Type: text/html; charset=utf-8');
/**
 * Путь корневой директории сайта.
*/
define('SITE_DIR', $_SERVER['DOCUMENT_ROOT'].'/'); 


/**
 * Путь к директории ядра.
 */
define('CORE_DIR', 'mg-core/');

/**
 * Путь к директории с библиотеками движка.
 */
define('CORE_LIB', CORE_DIR.'lib/');

/**
 * Путь к директории с JS скриптам.
 */
define('CORE_JS', CORE_DIR.'script/');

/**
 * Путь к директории админки.
 */
define('ADMIN_DIR', 'mg-admin/');

/**
 * Путь к директории плагинов.
 */
define('PLUGIN_DIR', 'mg-plugins/'); 

/**
 * Путь к директории пользовательских php страниц.
 */
define('PAGE_DIR', 'mg-pages/');

/**
 *  Текущая версия.
 */
define('VER', 'v5.7.2');

// Установка путей, для поиска подключаемых библиотек.
$includePath = array(CORE_DIR,CORE_LIB);
set_include_path('.'.PATH_SEPARATOR.implode(PATH_SEPARATOR, $includePath));

/**
 * Автоматически подгружает запрошенные классы.
 * @param type $className наименование класса.
 * @return void
 */
function __autoload($className){
  $path = str_replace('_', '/', strtolower($className));
  return include_once $path.'.php';
}


/**
 * Подключает движок и запускает CMS.
 */
require_once ('mg-start.php');


в mg-admin нет index.php, там только adminbar.php:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<?php
/**
 * Панель администрирования, подключается в публичной части сайта,
 * если пользователь является администратором
 *
 * @author Авдеев Марк <mark-avdeev@mail.ru>;
 * @package moguta.cms
 * @subpackage Files
 */
?>


<?php
mgAddMeta('<link rel="stylesheet" href="'.SITE.'/mg-admin/design/css/adminbar.css" type="text/css" />');
$lang = MG::get('lang');
?>

<div class="admin-top-menu">
	<div class="left-side">
		<ul class="admin-list">
			<li><a href="<?php echo SITE?>/mg-admin/"><span class="admin-site-icon"></span><?php echo $lang['PUBLIC_BAR_0']?></a></li>
		</ul>
	</div>
	<div class="right-side">
		<ul class="exit-list">
			<!--<li><a href="#"><span class="user-icon"></span><?php echo User::getThis()->name ?></a></li>-->
      <?php if ('1' == User::getThis()->role || '4' == User::getThis()->role) {?>
     
      <li>
          <a href="javascript:void(0);" class="site-edit <?php echo MG::getSetting("enabledSiteEditor")=="true"?"enabled":"" ?>"><?php echo $lang['PUBLIC_BAR_1']?>
          <div class="switch"></div>
          </a>
      </li>
      
      <li>
          <a href="javascript:void(0);" class="clear-cache"><?php echo $lang['PUBLIC_BAR_2']?></a>
      </li>
      <?php }?>     
			<li><a href="<?php echo SITE?>/enter?logout=1"><span class="exit-icon"></span><?php echo $lang['PUBLIC_BAR_3']?></a></li>
		</ul>
	</div>
</div>


При прямом вызове вылетает ошибка
Fatal error: Call to undefined function mgAddMeta() in /users/*/*/site.ru/html/shop/mg-admin/adminbar.php on line 14
...
Рейтинг: 0 / 0
22.01.2016, 16:14
    #39153192
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
Alex721на всех папках права 755А на файлах, к которым нет доступа?
...
Рейтинг: 0 / 0
22.01.2016, 16:23
    #39153198
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
vkleAlex721на всех папках права 755А на файлах, к которым нет доступа?644
...
Рейтинг: 0 / 0
22.01.2016, 16:25
    #39153200
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
Вообще, я немного не пойму с какими файлами система работает.
это mvc система.
видимо придется ковырять файлы.
...
Рейтинг: 0 / 0
22.01.2016, 19:40
    #39153348
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
Alex721в mg-admin нет index.phpОпс! И автор
Код: php
1.
2.
3.
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} \.(ini|php)$
RewriteRule ^(.*) index.php [L,QSA]

Тогда возникает вопрос, хто формирует отлуп с кодом 403 вебсервер или пхп-скрипт? И не перекрывается ли ентот .htaccess файлом из родительской директории?
...
Рейтинг: 0 / 0
23.01.2016, 10:15
    #39153522
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
vkle,

Если я правильно понимаю, то MVC работает через один файл, остальное вроде как подключается библиотеками и контролами.
Я могу ошибаться, конечно.
...
Рейтинг: 0 / 0
23.01.2016, 10:17
    #39153523
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
В родительской категории (в WWW) файл только включает РНР 5. Больше в нем ничего нет.
...
Рейтинг: 0 / 0
23.01.2016, 10:55
    #39153533
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить .htaccess
Alex721Если я правильно понимаю, то MVC работает через один файл, остальное вроде как подключается библиотеками и контролами.
Я могу ошибаться, конечно.Ошибаетесь. Требования к работе "через один файл" в MVC нет. В то же время, "через один файл" работает множество всякого, исполненного по принципу "вали всё в одну кучу". Почитайте статью в Википедии , чтоли...
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите настроить .htaccess / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]