Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

каталог в битрикс

00 голосов
4
Добрый день!
Извиняюсб если не по адресу, но больше не знаю к кому обратиться.
Установил я bexx.shop на битрикс бизнес всё как показанно и рассказанно в инструкции. всё хорошо и нормально встало. Создал свой каталог товаров, и на этом всё.
на самом сайте в режиме просмотра нажимаю на любую позицию (как демо, так и созданную мной), а страница пишет, что такой странице не найденно (The requested URL /catalog/bel-dlya-budushih-mam/ was not found on this server.).
Лезу на фтп а там действительно в папке catalog нет никаких подпапок. Если же руками на сервер добавить эту папку и положить туда файл индекс, т о всё начинает работать, но автоматически каталог туда (на сервер) не добавляется. Так же не создаётся файл html с описанием товара.
Уж не знаю куда мне даже посмотреть, где почитать. В интернете не нашёл.
Может вы подскажите что нужно исправить или где посмотреть?
Заранее благодарен...

p.s. на моём битриксе два сайта лежит (может это существенно). Попробовал поставить всё то же самое на демо версию на комп. всё заработало, но как не странно в папке каталог на компе новые подкаталоги не образуютс, но всё работает. Значит где то в настройках собака зарыта... Но где? На сайте по прежнему не работает...
Визуально это можно посмотреть на сайте damilka.ru
спросил 15 Май, 13 от Allien (160 баллов)

4 Ответы

00 голосов
Цитата
Виталий пишет:
но как не странно в папке каталог на компе новые подкаталоги не образуютс

Они и не должны создаваться. Почитайте про ЧПУ:
http://dev.1c-bitrix.ru/api_help/main/general/urlrewrite.php
http://dev.1c-bitrix.ru/support/faq/8366/#112858
http://dev.1c-bitrix.ru/api_help/main/general/component20/16.sef.php


Цитата
Виталий пишет:
p.s. на моём битриксе два сайта лежит (может это существенно).

Да, это существенно, скорее всего второй сайт не имеет файла urlrewrite.php или в .htaccess прописаны не все директивы.
ответил 15 Май, 13 от Delp (7,220 баллов)
00 голосов
уважаемый эксперт, спасибо за подсказку... Но я всё равно не могу понять как исправить ситуацию? На основном сайте в корне лежат два файла urlrewrite.php и .htaccess. Вот они
Код
#php_flag session.use_trans_sid off
php_flag register_globals on
php_flag error_reporting 0

DirectoryIndex index.php
Options -Indexes
AddDefaultCharset windows-1251

RewriteEngine on
RewriteRule - - [L]

RewriteRule ^forma/([-a-zA-Z0-9_@]{1,20}).html/?$ index.php?nav=forma&error=$1 [L]
RewriteRule ^gbook/forma.html/?$ index.php?nav=gbook_forma [L]
RewriteRule ^install/?$ install [L]
RewriteRule ^rss/?$ rss [L]
RewriteRule ^docs/([-a-zA-Z0-9_@]{1,20}).html/?$ index.php?nav=doc&name=$1 [L]
RewriteRule ^([-a-zA-Z0-9_@]{1,20})/ID_([0-9]{1,20}).html/?$ index.php?nav=$1&id=$2 [L]
RewriteRule ^([-a-zA-Z0-9_@]{1,20})/P([0-9]{1,20}).html/?$ index.php?nav=$1&p=$2 [L]
RewriteRule ^([-a-zA-Z0-9_@]{1,20})/([-a-zA-Z0-9_@]{1,9}).html/?$ index.php?nav=$1&name=$2 [L]
RewriteRule ^([-a-zA-Z0-9_@]{1,20})/?$ index.php?nav=$1



<files *.ini>
Order Deny,Allow
Deny From All
</files>

<files *.tpl>
Order Deny,Allow
Deny From All
</files>

Код
<?
$arUrlRewrite = array(
   array(
      "CONDITION"   =>   "#^/communication/forum/talk/#",
      "RULE"   =>   "",
      "ID"   =>   "bitrix:forum",
      "PATH"   =>   "/communication/forum/talk/index.php",
   ),
);

?>

А вот на дополнительном втором сайте нашёл только urlrewrite.php
Код
<?
$arUrlRewrite = array(
   array(
      "CONDITION"   =>   "#^/2personal/orders/#",
      "RULE"   =>   "",
      "ID"   =>   "bitrix:sale.personal.order",
      "PATH"   =>   "/2personal/orders/index.php",
   ),
   array(
      "CONDITION"   =>   "#^/personal/orders/#",
      "RULE"   =>   "",
      "ID"   =>   "bitrix:sale.personal.order",
      "PATH"   =>   "/personal/orders/index.php",
   ),
   array(
      "CONDITION"   =>   "#(.+?)\\.html(.*)#",
      "RULE"   =>   "$1.php$2",
      "ID"   =>   "",
      "PATH"   =>   "",
   ),
   array(
      "CONDITION"   =>   "#(.+?)\\.html(.*)#",
      "RULE"   =>   "$1.php$2",
      "ID"   =>   "",
      "PATH"   =>   "",
   ),
   array(
      "CONDITION"   =>   "#^/catalog/#",
      "RULE"   =>   "",
      "ID"   =>   "bexx:catalog",
      "PATH"   =>   "/catalog/index.php",
   ),
   array(
      "CONDITION"   =>   "#^/brands/#",
      "RULE"   =>   "",
      "ID"   =>   "bitrix:news",
      "PATH"   =>   "/brands/index.php",
   ),
);

?>

а файла .htaccess не нашёл. Как я понял он там тоже должен быть. Попробовал скопирывать туда с основного, но всё равно не работает. Может я не то делаю?
Огромное спасибо за советы...
ответил 16 Май, 13 от Allien (160 баллов)
00 голосов
Создайте на втором сайте .htaccess со следующим содержимым:
Код
Options -Indexes 
ErrorDocument 404 /404.php

#php_flag allow_call_time_pass_reference 1
#php_flag session.use_trans_sid off

#php_value display_errors 1

#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
</IfModule>

<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
</IfModule>

- взято из стандартного демо-сайта битрикса
ответил 27 Июль, 13 от Delp (7,220 баллов)
00 голосов
После создания резервной копии пропал доступ к товарам в каталоге. При переходе в категорию вылетала страница с ошибкой: the requested url was not found on this server.Помогло редактирование файла - .htaccess.
Спасибо...
ответил 29 Окт, 13 от kvinsew (140 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
2 ответов
спросил 20 Апр, 14 от SenucS (100 баллов)
0 голосов
2 ответов
спросил 07 Апр, 14 от Hax (1,100 баллов)