Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

 Поделиться

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

Привет.

Помогите пожалуйста настроить .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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.