powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите настроить .htaccess
15 сообщений из 15, страница 1 из 1
Помогите настроить .htaccess
    #39152809
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
На сервере одновременно стоит 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
Помогите настроить .htaccess
    #39152815
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До этого я пробовал установить эту 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
Помогите настроить .htaccess
    #39152822
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex721ошибка 500Надо для начала лог ошибок смотреть, там должно быть объяснение ошибки (за кодом 500 их скрывается огромное количество).

И ещё момент. На вложенную директорию shop может влиять так же .htaccess из родительской директории. В этом смысле размещение сайта во вложенной директории не всегда бывает удачным решением и может вызвать сложности.
...
Рейтинг: 0 / 0
Помогите настроить .htaccess
    #39152827
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите настроить .htaccess
    #39152895
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex721vkleНа вложенную директорию shop может влиять так же .htaccess из родительской директорииВ данный момент я запускаю cms на новом поддомене (shop.site.ru).Не путайте домены и директории файловой системы на диске. Это совсем не одно и то же.


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


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

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

Теперь другая проблема...
CMS сделана на mvc. Клиентская часть открывается нормально, ссылки работают... А войти в админку не получается - ошибка 403.
авторYou don't have permission to access /mg-admin/ on this server.
...
Рейтинг: 0 / 0
Помогите настроить .htaccess
    #39152999
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex721ошибка 403.
авторYou don't have permission to access /mg-admin/ on this server.И что там с правами/владельцем, чем они отличаются от "клиентской части"?
...
Рейтинг: 0 / 0
Помогите настроить .htaccess
    #39153066
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите настроить .htaccess
    #39153192
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex721на всех папках права 755А на файлах, к которым нет доступа?
...
Рейтинг: 0 / 0
Помогите настроить .htaccess
    #39153198
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleAlex721на всех папках права 755А на файлах, к которым нет доступа?644
...
Рейтинг: 0 / 0
Помогите настроить .htaccess
    #39153200
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, я немного не пойму с какими файлами система работает.
это mvc система.
видимо придется ковырять файлы.
...
Рейтинг: 0 / 0
Помогите настроить .htaccess
    #39153348
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите настроить .htaccess
    #39153522
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

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


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