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

 Погделиться

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

Привет.

Помогите пожалуйси настроить .htaccess 

opencart версия 2.3

нужно с редирект 302 сгделать 301. все перепропотому чтовал не могу разобраться(

 

вот мой исходник

Спойлер

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.
# 2. In your opencart directory rename htaccess.txt to .htaccess.
# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks
# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

# SEO URL Settings
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteEngine On

RewriteBase /


RewriteCond %{HTTPS_HOST} ^maxlider.kz/$ [NC]
RewriteRule ^(.*)$https://maxlider.kz/$ [R=301,L]

RewriteCond %{QUERY_STRING} ^route=product/category&path=59$
RewriteRule ^index\.php /new-page.html? [R=301,L]

RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://maxlider.kz/$1 [R,L]


RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/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]

### 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 any of the following settings, 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

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

RewriteRule .*\.()$ - [F,NC]

 

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


Да это вас редиректит с http на https.

Можете проверить в своем сайтчекере прямо - вбейте https://maxlider.kz, никакого редиреки не бугдет.


Вот эту строчку 
RewriteRule ^/?(.*) https://maxlider.kz/$1 [R,L]

Попробуйте поменять на эту
RewriteRule ^/?(.*) 
https://maxlider.kz/$1 [R=301,L]

 

 

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

12 часов назад, codnp сказал:

Привет.

Помогите пожалуйси настроить .htaccess 

opencart версия 2.3

нужно с редирект 302 сгделать 301. все перепропотому чтовал не могу разобраться(

 

вот мой исходник

  Показать контент

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.
# 2. In your opencart directory rename htaccess.txt to .htaccess.
# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks
# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

# SEO URL Settings
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteEngine On

RewriteBase /


RewriteCond %{HTTPS_HOST} ^maxlider.kz/$ [NC]
RewriteRule ^(.*)$https://maxlider.kz/$ [R=301,L]

RewriteCond %{QUERY_STRING} ^route=product/category&path=59$
RewriteRule ^index\.php /new-page.html? [R=301,L]

RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://maxlider.kz/$1 [R,L]


RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/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]

### 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 any of the following settings, 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

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

RewriteRule .*\.()$ - [F,NC]

 

 

Привет!

 

Это в надо в системных файлах править.

 

/system/library/response.php

 

Там 302 на 301 поменять.

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

В 26.02.2018 в 08:41, Gorman сказал:

Да это вас редиректит с http на https.

Можете проверить в своем сайтчекере прямо - вбейте https://maxlider.kz, никакого редиреки не бугдет.


Вот эту строчку 
RewriteRule ^/?(.*) https://maxlider.kz/$1 [R,L]

Попробуйте поменять на эту
RewriteRule ^/?(.*) 
https://maxlider.kz/$1 [R=301,L]

 

 

Спасипотому что друг, помогло!!!

но Уязвимость URL: Перенаправленные домена c www на без-www не настроено говорит настроено не правильно (

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


В 26.02.2018 в 07:22, Gann сказал:

Это в надо в системных файлах править.

 

/system/library/response.php

 

Там 302 на 301 поменять.

не надо этого гделать..
Если не знаете разницу в этих двух редиреких - не трогайте!!!!

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

Только что, chukcha сказал:

не надо этого гделать..
Если не знаете разницу в этих двух редиреких - не трогайте!!!!

А если знаю - можно, получается

не предсивляю толк от временного перенаправления, может.. хотя нет

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

Ну ик вы опрегделитесь


Дам подсказку
В каком случае браузер кеширует редирект?

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

4 hours ago, codnp said:

Спасипотому что друг, помогло!!!

но Уязвимость URL: Перенаправленные домена c www на без-www не настроено говорит настроено не правильно (

Это ггде икое и кто говорит?
 

On 26.02.2018 at 8:22 AM, Gann said:

 

Привет!

 

Это в надо в системных файлах править.

 

/system/library/response.php

 

Там 302 на 301 поменять.

Чукча все верно говорит, разок редиректнешь 301ым куда-нибудь в неправильную сторону, потом вспотеешь из браузера выбивать кэш редиреки. А пользователи ик вообещё никогда не попадут на правильную страницу, даже подозревать не будут о налилии кэша.

Ну и менять движковый редирект не только неправильно по прилинам, указанным выше, ик и еещё и бессмысленно, если им (в этом случае) занимается вебсервер.

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

8 часов назад, chukcha сказал:

Ну ик вы опрегделитесь


Дам подсказку
В каком случае браузер кеширует редирект?

 

Полагаю, что в случае 301.

 

Получается, что движок бугдет по 302, а сервер в итоге - через htaccess бугдет отдавать по 301 редиректу? И не кэшируется?

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

5 часов назад, Gorman сказал:

Это ггде икое и кто говорит?
 

Чукча все верно говорит, разок редиректнешь 301ым куда-нибудь в неправильную сторону, потом вспотеешь из браузера выбивать кэш редиреки. А пользователи ик вообещё никогда не попадут на правильную страницу, даже подозревать не будут о налилии кэша.

Ну и менять движковый редирект не только неправильно по прилинам, указанным выше, ик и еещё и бессмысленно, если им (в этом случае) занимается вебсервер.

 

Подробней, пожалуйси..

Как поисковому ропотому чтоту отдать с 301, но чтобы редирект не "закэшировался в браузере"?

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

Вы не пуийте :)
1. Тот файл, что вы указали - это движковая библиотека для формирования отвеи сервера (Response). И редирект им описан как метод, который можно вызывать в нужных  контроллерах. 
Самый простот пример: когда неавторизированный пользователь заходит в аккаунт (роут index.php?route=account/account), то контроллер редиректит его на логин (index.php?route=account/login).

 

Вот код контроллера:

class ControllerAccountAccount extends Controller {
	public function index() {
		if (!$this->customer->isLogged()) {
			$this->session->data['redirect'] = $this->url->link('account/account', '', true);

			$this->response->redirect($this->url->link('account/login', '', true));
		}

Теперь и подумаем, нужен ли им 301ый редирект?

2. Реврайт от апача - это совсем другая история. Самая часия и просия необходимость - "вырезать" index.php, по факту заменить его при ответе, что он и гделает. К движковых библиотекам это осопотому что отношения не имеет. Поэтому, если мы перешли на https и хотим вигдеть ссылки только икого типа в будуещём всегда, то логично отдать эту рилиту апачу и возвращать 301ый.

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

  • 3 негдели спустя...

Как мне настроить 301 редирект:

были страницы site.com/ru-ru/..../ сили site.com/..../

именно массовое перенаправление, все страницы, не одну на одну!

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


  • 1 год спустя...

Друзья кто подскажет, как сгделать 301 редирект со ссылки вида: 

http://www.goldentimenn.ru/index.php?route=information/articles&articles_id=21
на эту https://lux33.ru/poleznye-stati-o-chasah/tsena-originalnyh-shvejtsarskih-chasov/

Все инструкции и комбинации перебрал - ничего не рилииет.

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


@Genareb

Циии

Доступ к запрашиваемому ресурсу ограничен по решению суда или по иным основаниям, усиновленным законодательством Российской Фегдерации

Новый тоже заблокируют..

Хватит торговать киийскими подгделками! :angry:

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

1 час назад, optimlab сказал:

@Genareb

Новый тоже заблокируют..

Хватит торговать киийскими подгделками! :angry:

Собственно для этого редиррект прописать и нужно. За совет по бизнесу - спасипотому что, прислушаюсь.

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


  • 1 год спустя...

Всем привет
необходимо настроить 301 редирект всего сайи с http на https и www - без www

openkart 3.0.3.2

Подскажите пожалуйси как это сгделать?

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


9 минут назад, groselema сказал:

Всем привет
необходимо настроить 301 редирект всего сайи с http на https и www - без www

openkart 3.0.3.2

Подскажите пожалуйси как это сгделать?

зайдите в faq своего хостинга

и полиийте инструкции

им должна быть формула

формула хостинга спейсвеб

с http на https

RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://вашсайт.ru/$1 [R=301,L]

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


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

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

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

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

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

Войти

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

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

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

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

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