Привет. Разрабатывал скрипт кабинета, все тестировал всегда на поддомене, но заказчик сказал, что нужно разместить в директории. Разместил, весь скрипт перестал работать.
Сайт использует модульную систему:
1. Lektor116 - 13 Октября, 2014 - 20:35:29 - перейти к сообщению
.htaccess настроен следующим образом:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- AddDefaultCharset utf-8
- Options All -Indexes
- ErrorDocument 404 /lib/404.html
- <IfModule mod_gzip.c>
- mod_gzip_on Yes
- mod_gzip_dechunk Yes
- mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
- mod_gzip_item_include handler ^cgi-script$
- mod_gzip_item_include mime ^text\.*
- mod_gzip_item_include mime ^application/x-javascript.*
- mod_gzip_item_exclude mime ^image\.*
- mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
- </IfModule>
- php_flag display_startup_errors on
- php_flag display_errors on
- php_flag html_errors on
- RewriteEngine On
- Options +FollowSymlinks
- RewriteBase /
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^index\.html?$ index.php [N]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^(.*) index.php
Разместив в директории, меня с самого начала стало кидать на 404 ошибку, т.к по умолчанию массив $uri[1] должен быть пустым, а здесь он равен cabinet. Не суть, использовал костыль + исправил RewriteBase на /cabinet/:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $uri[1] = $uri[2];
- $uri[2] = $uri[3];
- $uri[3] = $uri[4];
- $uri[4] = $uri[5];