MFX

[Решено] Возможно проблема в htaccess, не пойму(два сайта на разных плаформаз, на одном домене)

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

MFX    25

Здравствуйте! Помогите разобраться.

 

Один сайт без cms(на php и css)(просто как главный сайт как каталог, одна структура, только разные картинки и описание в категориях и товарах(презентр) - хттп:\\мойсайт.крюк

 

Другой сайт ocStore 2.х (интернет-магазин) - хттп\\мойсайт.крюк\шоп

 

 

Описание:

Сделал два сайта, один просто сваял, закинул на хостинг и супер, сделал на нем вкладку ИНТЕРНЕТ-МАГАЗИН, не стал заморачиваться с субдоменом, просто создал папку /shop и в нее залил опенкарт, все настроил, все работает, все как надо. И тот и тот сайт запускается отлично, работает отлично, нареканий нет. Но...

 

 

Проблема:

На внешнем сайте сделал переходы по каталогу, ввиде ссылок на страницы php, все работает, решил видоизменить, создал htaccess, внес изменения как хочу видеть ссылки, все работает. Но появилась следующая проблема. На оксторе все работает отлично(чпу товаров и категорий прописал сам) до того момента, пока не включаю SEOPRO(стандартный который в настройках магазина) и не ставлю настройки сеопро. Как только включаю, делаю переход по ссылке чпу(пример хттп:\\мойсайт\шоп\гранаты-боевые\осколочная), то сайт вместо перехода на товар или категорию идет на статичный блок первого сайта(макет ссылок сайта, без оформления), и говорит мол лазай тут, при этом открывает ссылку, если нажать на меню открывшееся, типа: хттп:\\мойсайт\шоп\мойсайт\гранаты-боевые - то есть он делает поверх опенкартовской ссылки ссылку на главный сайт.

 

Вот о чем я подумал:

Возможно ли что проблема в двух htaccess, могут ли они слать меня лесом в горы(конфликтовать), или же проблема может быть исключительно в опенкарте!?

 

 

Вариант решения, поможет ли:

Если я все таки шоп перекину на субдомен!?

 

 

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


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

Здравствуйте! Помогите разобраться.

 

Вариант решения, поможет ли:

Если я все таки шоп перекину на субдомен!?

Лучше на поддомен перенести

opencart не особо любит когда его в папку ставят

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


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

Лучше на поддомен перенести

opencart не особо любит когда его в папку ставят

 

Вот тоже об этом подумал!)

 

Тогда должен нормально работать, верно!?) А то пробовал и htaccess редактировать и прочее... Ничего особо не помогало!

 

Спасибо за совет, сейчас попробую!)

 

____________________________________________________________________________________________________________

 

З.Ы. Админы, пока не закрывайте тему, у меня сайт 2гб весит, пока перенесу время займет, протестирую этот вариант, вдруг вопросы появятся!)

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


Ссылка на сообщение
Поделиться на другие сайты
Dotrox    330
Возможно ли что проблема в двух htaccess, могут ли они слать меня лесом в горы(конфликтовать), или же проблема может быть исключительно в опенкарте!?

Проблема в неправильном .htaccess для ОК. У вас там должно быть так:

RewriteBase /shop

Существование этой директивы обычно не замечают, но она нужна как раз для указания корня сайта относительно корня домена.

 

Но поддомен в принципе лучше.

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


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

Проблема в неправильном .htaccess для ОК. У вас там должно быть так:

RewriteBase /shop

Существование этой директивы обычно не замечают, но она нужна как раз для указания корня сайта относительно корня домена.

 

Но поддомен в принципе лучше.

 

Да, отлично, этот совет помог сразу, все открывается как надо.) Большое спасибо!)

 

_________________________________________________________________________

Решение так же помогло с переносом магазина на поддомен.

_________________________________________________________________________

 

Вопрос решен. Оба варианта помогают решить проблему.

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


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 486
RewriteBase /shop

По опыту RewriteBase не всегда помогает

Поддомен - бронебойное решение

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


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

Под замес спрошу, как правильно прописать в htaccess правило, что ссылка обрабатывалась не как:

product-info.php-coll=1&id=218.htm

А например как:

product/coll1/id218

как правильно должна выглядеть строка правила в htaccess, можете подсказать!?)

Изменено пользователем MFX

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


Ссылка на сообщение
Поделиться на другие сайты
Dotrox    330
product-info.php-coll=1&id=218.htm

Ну, вот это вообще какой-то бред. По идее, такая ссылка вообще не должна работать.

Все параметры должны идти после символа вопроса и .htm там имеет мало смысла (разве что, это часть параметра). Должно быть так:

product-info.php?coll=1&id=218

Технически, .htm там ошибкой не будет, а вот отсутствие отделения параметров вопросом - будет. Из-за этого сервер не сможет правильно прочитать название файла (будет считать названием всю эту ссылку).

 

А редирект будет выглядеть так:

 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/product/(.*) /product-info.php?$1 [L]

В результате в product-info.php в $_GET придёт "coll1/id218", который вы сможете там разобрать. Такой вариант позволяет после /product/ использовать любые значения и они всегда будут направляться в product-info.php.

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


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

Ну, вот это вообще какой-то бред. По идее, такая ссылка вообще не должна работать.

Все параметры должны идти после символа вопроса и .htm там имеет мало смысла (разве что, это часть параметра). Должно быть так:

product-info.php?coll=1&id=218

Технически, .htm там ошибкой не будет, а вот отсутствие отделения параметров вопросом - будет. Из-за этого сервер не сможет правильно прочитать название файла (будет считать названием всю эту ссылку).

 

А редирект будет выглядеть так:

 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/product/(.*) /product-info.php?$1 [L]

В результате в product-info.php в $_GET придёт "coll1/id218", который вы сможете там разобрать. Такой вариант позволяет после /product/ использовать любые значения и они всегда будут направляться в product-info.php.

дико извиняюсь, там на конце не .htm, а .html...)

 

 

______________________________________________

 

Чет не получилось у меня. Пишет 404..

 

файлы изменил на product-info.php?coll=1&id=218 - я про знак вопроса.

htaccess внес изменнения.

 

______________________________________________

 

Ну да ладно, ручками исправил каждый файл с таким видом на чпу которые хотел.)

______________________________________________

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
Dotrox    330
дико извиняюсь, там на конце не .htm, а .html...)

Это ничего не меняет, даже если б там було .txt.

 

файлы изменил на product-info.php?coll=1&id=218

Это у вас что, название файла?

Файл должен называться product-info.php и всё. Остальное передаётся в него параемтрами и разбирается внутри. Мой редирект рассчитан именно на это.

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


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

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

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

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

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

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

Войти

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

Войти


  • Похожий контент

    • От Artorius
      Всем привет!
      Уважаемые форумчане, подскажите пожалуйста, какую команду нужно прописать в файле .htaccess, что бы настроить редирект на адрес главной страницы http://site.com/ с дублей http://site.com/? и http://site.com/?blabla 
      Всем заранее спасибо)
    • От mrsanchos
      Всем привет, сразу хочу сказать, что я гуглил и искал по форуму, вот доказательства:
      [Решено] Внимание: У Вас нет разрешения на доступ к API! [Решено {пользуй поиск}] Внимание: У Вас нет разрешения на доступ к API! [Решено] Ошибка: Внимание: У Вас нет разрешения на доступ к API! [В поиск] Обновление с 2.0.2.0 на 2.1.0.1 , ВНИМАНИЕ: Ваш IP адрес XX.XXX.XXX.XX не имеет доступа к API  
      Честно, у меня уже пригорает. Проблема заключается в следующем. Я создал новое API, вместо дефолтного (пробовал и с ним, это уж от безисходности) - добавил его в опциях настроек, добавил свой IP-адрес, который у меня статический и с вероятностью 50/50 при добавлении в истории нового статуса он у меня выдает ошибку, помогает перезагрузка страницы, и то бывает я обновляют по 5 раз и с 6ого только заработает. Пробовал ставить OCMOD для отключения проверки IP, конечно же пробовал и без всяких модов - результат один и тот же. Машина в списках доверенных адресов, в настройках всё проставлено, а ему всё равно что-то не нравится. Мне нужно занести 50 трек-номеров и я вот сижу каждый заказ по несколько раз обновляю, пытаясь заставить работать.

      Версия ocStore 2.3.0.2.2






    • От AlexandrZadorozhnyi
      Добрый день. Начинаю изучать opencart и столкнулся с такой проблемой.
       
      Мне нужно сделать выгрузку всех товаров в csv файл. Решил реализовать так - сделал модуль админки в которой по отправке формы перебираются все товары и информация о них записывается в фид. Но для получения ссылки на товар используя вот этот метод $this->url->link('product/product',  '&product_id=' . $product['product_id']) получаю ссылку на товар в админке. Я так понимаю потому что в данном случае $this это экземпляр контроллера админки и метод url->link логично выдает такой урл.
      Но мне нужно получить урл на витринный товар. Подскажите можно ли из админки получить такую ссылку или возможно правильней будет делать как-то по другому. 
      Есть мысли что можно сделать еще модуль для витрины и там получать все данные, но мне кажется что это не правильно так как модуль рассчитан только для администраторов и страницы на витрине у него не должно быть.
       
      Буду очень благодарен за любой совет.
       
      (п.с. Opencart 2.2.0)
    • От pikkolo
      Добрый день.
      Помогите настроить .htaccess таким образом, чтобы при открытии сайта открывалась не главная страница(moysite.ru), а в моем случае, moysite.ru/index.php?route=latest/latest
      Сейчас мой файл содержит вот такой текст:
      # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^download/(.*) /index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] redirect 301 http://www.moysite.ru/index.php http://www.moysite.ru/index.php?route=latest/latest но последний редирект ничего не поменял
      Как правильно написать?
    • От Vasua20
      Простите ! Помогите пожалуйста ! Что за код такой Это редирект без www на домен, но вот где здесь строчка кода которая отвечает за слеш в конце ? Потом здесь должен быть код который будет редиректить на страницы без www и только домен без слешей и прочего !
      Options +FollowSymLinks
      RewriteEngine On
      RewriteBase /
      RewriteCond %{HTTP_HOST} ^www\.(.*)$
      RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
      RewriteEngine On
      RewriteRule ^index.html$ / [QSA,R]
  • Последние посетители   0 пользователей онлайн

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