Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Глобальная проблема с .htaccess и PHP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Lektor116
Отправлено: 13 Октября, 2014 - 20:35:29
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Привет. Разрабатывал скрипт кабинета, все тестировал всегда на поддомене, но заказчик сказал, что нужно разместить в директории. Разместил, весь скрипт перестал работать.
Сайт использует модульную систему:

PHP:
скопировать код в буфер обмена
  1.     $uri = $_SERVER['REQUEST_URI'];
  2.     $uri = explode("/",$uri);


.htaccess настроен следующим образом:

CODE (htmlphp):
скопировать код в буфер обмена
  1.     AddDefaultCharset utf-8
  2.     Options All -Indexes
  3.     ErrorDocument 404 /lib/404.html
  4.    
  5.     <IfModule mod_gzip.c>
  6.     mod_gzip_on Yes
  7.     mod_gzip_dechunk Yes
  8.     mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  9.     mod_gzip_item_include handler ^cgi-script$
  10.     mod_gzip_item_include mime ^text\.*
  11.     mod_gzip_item_include mime ^application/x-javascript.*
  12.     mod_gzip_item_exclude mime ^image\.*
  13.     mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
  14.     </IfModule>
  15.    
  16.     php_flag display_startup_errors on
  17.     php_flag display_errors on
  18.     php_flag html_errors on
  19.    
  20.     RewriteEngine On            
  21.     Options +FollowSymlinks
  22.     RewriteBase /
  23.      
  24.     RewriteCond    %{REQUEST_FILENAME}    !-f
  25.     RewriteCond    %{REQUEST_FILENAME}    !-d
  26.     RewriteRule ^index\.html?$ index.php [N]
  27.      
  28.     RewriteCond    %{REQUEST_FILENAME}    !-f
  29.     RewriteCond    %{REQUEST_FILENAME}    !-d
  30.     RewriteRule ^(.*) index.php


Разместив в директории, меня с самого начала стало кидать на 404 ошибку, т.к по умолчанию массив $uri[1] должен быть пустым, а здесь он равен cabinet. Не суть, использовал костыль + исправил RewriteBase на /cabinet/:

PHP:
скопировать код в буфер обмена
  1.     $uri[1] = $uri[2];
  2.     $uri[2] = $uri[3];
  3.     $uri[3] = $uri[4];
  4.     $uri[4] = $uri[5];


Ладно, модули стали более менее грузиться. НО! Теперь пропали стили, потому что в шаблоне прописан относительный путь до всех скриптов и стилей. Ладно, это вроде тоже исправил, теперь встал вопрос: по всем проекте используется

PHP:
скопировать код в буфер обмена
  1. header("Location:/auth/") // например


и при срабатывании меня выкидывает на главную (site.ru, вместо site.ru/cabinet/).
Собственно вопрос, как все это исправить с помощью одного .htaccess? Я подозреваю, что неправильно его настроил. Нужно чтобы кабинет думал, что он находится в корневой папке, но на самом деле в директории. Надеюсь на Ваш профессионализм!
 
 Top
Lektor116
Отправлено: 14 Октября, 2014 - 18:08:18
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Прошу помощи! Если вкратце: нужно обмануть .htaccess таким образом, чтобы скрипт чувствовал себя не в директории, а в корневом каталоге.
(Добавление)
Закрыт вопрос. Всем спасибо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB