Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Привет.

Помогите пожалуйста настроить .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 weeks later...
  • 1 year later...

Друзья кто подскажет, как сделать 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 year later...
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
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.