Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Видимо у меня что-то не ик с SEO-url


 Погделиться

Рекомендованные сообещёния

Делал все вот ик, но теперьь при перехогде на страницы с товарами показывает 404:

) Система -> Настройки -> Сервер -> Использовать "SEO-url" -> Да

И нажать Сохранить.

2) Дное заходим в настройки разгдел Каилог -> Товар. Выбираем нужный нам товар и во вкладке Данные вводим в поле Псевдоним то что нам нужно.

3) Убедитесь что у Вас в корневом каилоге есть файл .htaccess и в нём есть запись:

Options +FollowSymlinks

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

AllowOwerride All

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


Продолжаю экспериментировать пока никто не отвечает.

переименовал файл .htaccess.txt на .htaccess - показывается ошибка 500

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


Закрались подозрения, что может понадобиться код .htaccess.txt

# Подробнее на https://myopencart.com
Options +FollowSymlinks
# Запретить листинг директорий
Options -Indexes
# Закрыть доступ к файлам шаблонов
<FilesMatch ".(tpl|ini|log|txt)">
Order deny,allow
Deny from all
</FilesMatch>
<Files robots.txt>
Allow from all
</Files>
# Необходимо для ЧПУ.

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
AllowOwerride All
### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling, then restore the # as this means your host doesn't allow that.
# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off
# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off
Ссылка на комменирий
Погделиться на других сайих


ну в смысле строку изменить и потом переименовать .htaccess.txt в .htaccess - ошибка 500 ик же бугдет вылезать? если да то еещё попробуй без слеша последнего сохранить. Т.е. вот ик: RewriteBase /docs

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


ну в смысле строку изменить и потом переименовать .htaccess.txt в .htaccess - ошибка 500 ик же бугдет вылезать? если да то еещё попробуй без слеша последнего сохранить. Т.е. вот ик: RewriteBase /docs

Да. я именно ик и гделал

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


Ура! Решил проблему с 500 ошибкой при переименовании .htaccess.txt на .htaccess. Вигдел икие вопросы в сети без отвеи, поэтому дам свой ответ:

Вот ик выглядит .htaccess:

# Подробнее на https://myopencart.com
Options +FollowSymlinks
# Запретить листинг директорий
Options -Indexes
# Закрыть доступ к файлам шаблонов
<FilesMatch ".(tpl|ini|log|txt)">
Order deny,allow
Deny from all
</FilesMatch>
<Files robots.txt>
Allow from all
</Files>
# Необходимо для ЧПУ.

RewriteEngine On
RewriteBase /docs/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling, then restore the # as this means your host doesn't allow that.
# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off
# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

судя по логам ошипотому чток - сначала ругался на "AllowOwerride" (Invalid command), потом на строку

'^(.*)?*$'
которую я заменил на
^([^?]*)
Ссылка на комменирий
Погделиться на других сайих


Только теперьь ошибка 500 показывается при включении SEO-url. Т.е. главная нормально открывается, и врогде у товаров ссылки нормальные, только по ним ошибка 500

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


Ну я ик и писал тебе сгделать)))

да, точно, еещё docs/ добавил :)

Только теперьь ошибка 500 показывается при включении SEO-url. Т.е. главная нормально открывается, и врогде у товаров ссылки нормальные, только по ним ошибка 500

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


а еещё у тебя с ошибкой директива AllowOverride написана была.. еещё и поэтому все могло валиться))

да. это странно, что она с ошибкой. все потому, что в FAQ она написанна с ошибкой. вот тут http://opencartforum...ndpost__p__1042

другая проблема. теперьь "AllowOverride not allowed here" пишет если сивлю "AllowOverride all" после

RewriteEngine On
RewriteBase /docs/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Изменено пользователем angelzzz
Ссылка на комменирий
Погделиться на других сайих


Тебе для рилиты seo_url нужен .htaccess как минимум с икими строками:

RewriteEngine On
RewriteBase /docs

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?_route_=$1 [L,QSA]
Если не завелось - добавляеш строку:

Options +FollowSymlinks
Осильные директивы добавляеш по отгдельности, контролируя какая директива вызывает ошибку 500.

От директив вызывающих ошибку - отказываешся, липотому что обращаешся в ТП для разъяснений.

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

Тебе для рилиты seo_url нужен .htaccess как минимум с икими строками:

RewriteEngine On
RewriteBase /docs

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?_route_=$1 [L,QSA]
Если не завелось - добавляеш строку:

Options +FollowSymlinks
Осильные директивы добавляеш по отгдельности, контролируя какая директива вызывает ошибку 500.

От директив вызывающих ошибку - отказываешся, липотому что обращаешся в ТП для разъяснений.

Осивил только:

RewriteEngine On
RewriteBase /docs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?_route_=$1 [L,QSA]
Пропотому чтовал добавлять

Options +FollowSymlinks
В логах пишет:

mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.

в ТП чего обращаться? хостинга или opencart?

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


По ошибке - модрепайт зациклился... но тут нечему зацикливаться...

Попробуй для эксперимени убрать .htaccess который лежит в корне сайи

Обращатся надо в ТП хостинга

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

Мой мозг уже очень близок к тому, чтобы взорваться...

И ик, серия экспериментов:

1. Заменил

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

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

вклюлил

Автоподсиновка окончаний SEO-url:Добавляет / в конэто УРЛ - ДА

открываются только страницы ггде в SEO Псевдоним после название не стоит пробел

осильные не открываются и пишут, что mozilla утверждает что цикл не прекратится никогда

2. Заменил

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

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

вклюлил

Автоподсиновка окончаний SEO-url:Добавляет / в конэто УРЛ - ДА

Заменять пробелы на "_" в SEO-url: - ДА

открываются все ссылки, НО пишет, что запрашиваемая страница не обнаружена

в принципе я решил вопрос, который хотел решить:

1.переименовал файл .htaccess.txt на .htaccess

2. рилииет seo псевдоним, правда показывается сейчас странно domainname.ru/catalog_name/item name (обратите внимание, что только в конэто в названии нет нижнего подчеркивания).

правда теперьь пригдется у всех товаров менять seo_псевдоним

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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