Перейти к содержанию
visol

Проблема с seo-url [решено]

Рекомендуемые сообщения

Здравствуйте.

Я новечёк во всём, что связано с сайтостроением. Пытаюсь установить ocStore v0.1.4 (OpenCart 1.4.9.2), скачанную с вашего сайта на www.ixwebhosting.com хостинг.

В шаге 2 (перед установкой) Register globals: и Magic Quotes GPC: не соответствовали требованиям. Написал в суппорт, они добавили какие-то файлы мне в папку и всё стало соответствовать необходимым требованиям.

OpenCart установил и сразу включил SEO-url. И на сайте появилось сообщение:

Notice: Undefined index: scheme in /hsphere/local/home/c314194/print-studio.net/catalog/model/tool/seo_url.php on line 54

А при попытке войти в категорию "ABC" выдаёт: OOPS!....Page Error 404 has occurred при этом адрес категории выдаёт: http://www.print-studio.net/://www.prin ... ex.php/ABC.

Если выключить SEO-url, надпись пропадает, но картинки товара так и не показываются. А при попытке войти в категорию "ABC" выдаёт:Эта веб-страница не найдена и адрес: http://www.print-studio.net/www.print-s ... ry&path=35

В корневой папке лежит 2 htaccess файла: .htaccess и htaccess.htaccess. В htaccess.htaccess прописано всё, что указано в вашем FAQ. Пробовал удалить .htaccess - проблема не решилась.

54 строчка в seo_url.php :

return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query;

Пожалуйста, подскажите в чём проблема?!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

покажите содержимое этих двух файлов.

= = =

метод телепатии:

зря удалили ".htaccess".

если есть копия - скопируйте оттуда все, что связано с "Register globals: и Magic Quotes GPC" в "htaccess.htaccess" и затем скопируйте получившийся файл в ".htaccess"

если нет копии - копируйте "htaccess.htaccess" в ".htaccess" и просите саппорт повторить магические действия с "Register globals: и Magic Quotes GPC", но в текущем файле ".htaccess", без создания нового.

почему?

видимо ".htaccess" - файл созданный саппортом вашего хостинга, а "htaccess.htaccess" - тот, который был (со всеми вашими изменениями).

в файле саппорта скорее всего были строки только по "Register globals: и Magic Quotes GPC", описания SEO-URLs там небыло (оно в "htaccess.htaccess").

сервером используется только ".htaccess" - отсюда и "глюки".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

.htaccess:

AddHandler phpini-cgi .php .htm
Action phpini-cgi /cgi-bin/php5-custom-ini.cgi

htaccess.htaccess:

# Подробнее на [url=https://myopencart.com]https://myopencart.com[/url]

Options +FollowSymlinks

# Запретить листинг директорий 
Options -Indexes

# Закрыть доступ к файлам шаблонов
<FilesMatch ".tpl">
Order deny,allow
Deny from all
</FilesMatch>

# Необходимо для ЧПУ.
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)?*$ index.php?_route_=$1 [L,QSA]
AllowOwerride All

Объеденил их в 1 файле .htaccess и получил сообщение на сайте: OOPS!....Page Error 500 has occurred.

А объединение в htaccess.htaccess никакого результата не дало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

OOPS!....Page Error 500 has occurred.

печально... =)

т.е. с таким .htaccess:

AddHandler phpini-cgi .php .htm
Action phpini-cgi /cgi-bin/php5-custom-ini.cgi
сайт работает, но не работает SEO, а с таким:

AddHandler phpini-cgi .php .htm
Action phpini-cgi /cgi-bin/php5-custom-ini.cgi

# Подробнее на https://myopencart.com

Options +FollowSymlinks

# Запретить листинг директорий
Options -Indexes

# Закрыть доступ к файлам шаблонов
<FilesMatch ".tpl">
Order deny,allow
Deny from all
</FilesMatch>

# Необходимо для ЧПУ.
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)?*$ index.php?_route_=$1 [L,QSA]
AllowOwerride All
(в обоих случаях в конце файла должна быть пустая строка)

получаем сервер-oops-500 ? https://opencartforum.com/public/style_emoticons/default/icon_question.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, именно так.

Причём, если отключить сео, то сообщение об ошибке Undefined index: scheme in seo_url.php on line 54

пропадает, но фотки не показывает и ничего на сайте не открывается из-за странных адресов страниц.

Кстати, помимо .htaccess команда потдержки создала папку в корне сайта "cgi-bin" с 2 файлами: php5-custom-ini.cgi и php.ini.

php5-custom-ini.cgi :

#!/bin/sh
export PHP_FCGI_CHILDREN=3
exec /hsphere/shared/php5/bin/php-cgi -c /hsphere/local/home/c314194/print-studio.net/cgi-bin/php.ini

php.ini :

;                           |PIG v0.2.0.4|
[PHP]
  engine = 1
  zend.ze1_compatibility_mode = 
  short_open_tag = 1
  asp_tags = 
  precision = 14
  y2k_compliance = 1
  output_buffering = 4096
  zlib.output_compression = 
  implicit_flush = 
  unserialize_callback_func = 
  serialize_precision = 100
  allow_call_time_pass_reference = 
  safe_mode = 
  safe_mode_gid = 1
  safe_mode_include_dir = 
  safe_mode_exec_dir = 
  safe_mode_allowed_env_vars = "PHP_"
  safe_mode_protected_env_vars = "LD_LIBRARY_PATH"
  disable_functions = 
  disable_classes = 
  highlight.string = "#DD0000"
  highlight.comment = "#FF9900"
  highlight.keyword = "#007700"
  highlight.bg = "#FFFFFF"
  highlight.default = "#0000BB"
  highlight.html = "#000000"
  expose_php = 1
  max_execution_time = 30
  max_input_time = 60
  memory_limit = 24M
  error_reporting = 6135
  display_errors = 1
  display_startup_errors = 
  log_errors = 1
  log_errors_max_len = 1024
  ignore_repeated_errors = 
  ignore_repeated_source = 
  report_memleaks = 1
  track_errors = 
  html_errors = 
  error_log = "/hsphere/local/var/httpd/logs/php_error.log"
  variables_order = EGPCS
  register_globals = 0
  register_long_arrays = 1
  register_argc_argv = 1
  auto_globals_jit = 1
  post_max_size = 32M
  magic_quotes_gpc = 0
  magic_quotes_runtime = 
  magic_quotes_sybase = 
  auto_prepend_file = 
  auto_append_file = 
  default_mimetype = "text/html"
  always_populate_raw_post_data = 1
  include_path = ".:/hsphere/shared/apache/libexec/php5ext/php/"
  doc_root = 
  user_dir = 
  extension_dir = "/hsphere/shared/apache/libexec/php5ext/"
  cgi.fix_pathinfo = 1
  file_uploads = 1
  upload_tmp_dir = 
  upload_max_filesize = 32M
  allow_url_fopen = 1
  allow_url_include = 
  default_socket_timeout = 60
  auto_detect_line_endings = 1
[Syslog]
  define_syslog_variables = 
[mail function]
  sendmail_path = /usr/sbin/sendmail -t -i -fpostmaster@print-studio.net
  mail.force_extra_parameters = 
[SQL]
  sql.safe_mode = 
[ODBC]
  odbc.allow_persistent = 
  odbc.check_persistent = 1
  odbc.max_persistent = "-1"
  odbc.max_links = "-1"
  odbc.defaultlrl = 4096
  odbc.defaultbinmode = 1
[MySQL]
  mysql.allow_persistent = 
  mysql.max_persistent = "-1"
  mysql.max_links = "-1"
  mysql.default_port = 3306
  mysql.default_socket = "/var/lib/mysql/mysql.sock"
  mysql.default_host = localhost
  mysql.default_user = 
  mysql.default_password = 
  mysql.connect_timeout = 60
  mysql.trace_mode = 
[MySQLi]
  mysqli.max_links = "-1"
  mysqli.default_port = 3306
  mysqli.default_socket = "/var/lib/mysql/mysql.sock"
  mysqli.default_host = localhost
  mysqli.default_user = 
  mysqli.default_pw = 
  mysqli.reconnect = 
[PostgresSQL]
  pgsql.allow_persistent = 
  pgsql.auto_reset_persistent = 
  pgsql.max_persistent = "-1"
  pgsql.max_links = "-1"
  pgsql.ignore_notice = 0
  pgsql.log_notice = 0
[dbx]
  dbx.colnames_case = lowercase
[bcmath]
  bcmath.scale = 0
[Session]
  session.save_handler = files
  session.use_cookies = 1
  session.name = PHPSESSID
  session.auto_start = 0
  session.cookie_lifetime = 0
  session.cookie_path = "/"
  session.cookie_domain = 
  session.cookie_httponly = 
  session.serialize_handler = php
  session.gc_probability = 1
  session.gc_divisor = 1000
  session.gc_maxlifetime = 1440
  session.bug_compat_42 = 0
  session.bug_compat_warn = 1
  session.referer_check = 
  session.entropy_length = 0
  session.entropy_file = 
  session.cache_limiter = nocache
  session.cache_expire = 180
  session.use_trans_sid = 0
  session.hash_function = 0
  session.hash_bits_per_character = 5
  url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[Assertion]
  assert.active = 1
  assert.warning = 1
  assert.bail = 
  assert.callback = 0
  assert.quiet_eval = 0
[Sockets]
  sockets.use_system_read = 1
[mbstring]
  mbstring.language = neutral
  mbstring.internal_encoding = "EUC-JP"
  mbstring.http_input = pass
  mbstring.http_output = pass
  mbstring.encoding_translation = 
  mbstring.detect_order = auto
  mbstring.substitute_character = 
  mbstring.func_overload = 0
[exif]
  exif.encode_unicode = "ISO-8859-15"
  exif.decode_unicode_motorola = "UCS-2BE"
  exif.decode_unicode_intel = "UCS-2LE"
  exif.encode_jis = 
  exif.decode_jis_motorola = JIS
  exif.decode_jis_intel = JIS
[soap]
  soap.wsdl_cache_enabled = 1
  soap.wsdl_cache_dir = "/tmp"
  soap.wsdl_cache_ttl = 86400
[Zend]
  zend_extension_manager.optimizer = "/usr/local/Zend/lib/Optimizer-3.3.3"
  zend_extension_manager.optimizer_ts = "/usr/local/Zend/lib/Optimizer_TS-3.3.3"
  zend_optimizer.version = "3.3.3"
  zend_extension = "/usr/local/Zend/lib/ZendExtensionManager.so"
  zend_extension_ts = "/usr/local/Zend/lib/ZendExtensionManager_TS.so"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо afwollis за помощь.

Служба потдержки клиентов хостера решила мою проблему.

Вчём была проблема я не знаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.