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

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

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

Вот магазин: http://www.shop.erolife.by

вот мой код .htaccess

Options +FollowSymlinks

# Prevent Directoy listing

Options -Indexes

# Prevent Direct Access to files

<FilesMatch "\.tpl">

Order deny,allow

Deny from all

</FilesMatch>

# SEO URL Settings

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]

RewriteCond %{QUERY_STRING} ^route=common/home$

RewriteRule ^index\.php$ http://www.shop.erolife.by? [R=301,L]

AddDefaultCharset UTF-8

- Если зайти на сайт по ссылке с "www." www.shop.erolife.by, то валюта магазина устанавливается в белорусские рубли(что правильно), но если в меню попыться выбрать "Доллар", то ничего не произойдет.

- Если зайти на сайте без "www." shop.erolife.by, то валюта устанвливается в доллары США и при попытке изменить в белорусский рубли смена происходит, но если после этого снова попытаться выставить в доллары, снова ничего не произойдет.

Как подправить .htacccess, чтобы смена валют работала корректно?

Заранее спс

P.S. если не понятно описал, попробуйте просто зайти на сайт и попытаться несколько раз поменять валюту магазина - поймете о чем я

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


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


Options +FollowSymlinks

# Prevent Directoy listing

Options -Indexes

# Prevent Direct Access to files

<FilesMatch "\.tpl">

Order deny,allow

Deny from all

</FilesMatch>

# SEO URL Settings

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]

RewriteCond %{REQUEST_METHOD} ^GET$

RewriteCond %{QUERY_STRING} ^$ [OR]

RewriteCond %{QUERY_STRING} ^route=common/home$ [NC]

RewriteRule ^index\.php$ /? [R=301,L]

AddDefaultCharset UTF-8

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


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

Спасибо - помогло

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


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

Те правки которые я сделал редиректят не только ссылки

index.php?route=common/home

но и ссылки

index.php

и это нормально когда надо избавиться от таких внешних ссылок, но когда сайт сам генерит такие ссылки - это в чистом виде садо-мазо... Почему не избавляешся от ссылок вида index.php?route=common/home на уровне движка? Ведь это делается одной строчкой в коде...

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


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

"Почему не избавляешся от ссылок вида index.php?route=common/home на уровне движка?"

Потомучто первый раз об этом слышу:) Где что прописать?

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


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

Пропишите в файле system/library/response.php это:

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);

Прописывать нужно после:

public function output() {

Yesvik, спасибо вам за решение. Как избавиться от остальных ссылок типа:

index.php?route=checkout/cart

index.php?route=account/login

index.php?route=product/manufacturer

и др. Спасибо!

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


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

Yesvik, спасибо вам за решение. Как избавиться от остальных ссылок типа:

index.php?route=checkout/cart

index.php?route=account/login

index.php?route=product/manufacturer

Я выкладывал seopack с кучей прибамбасов для SEO URL. В нем был модуль SEO URL Manager который в том числе и с этими route решал проблемы. Но пакет получился большим и сложным в установке... меня порвали вопросами и я его убрал, решив разделить на несколько частей поменьше. Но SEO URL Manager я хоть и обещал выложить отдельно - так и не выложил из-за нехватки времени, а теперь уже и выкладывать смысла нет - надо переписывать под 1.5

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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