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

Recommended Posts

Привет всем!

в общем настраиваю файл htaccess для Опенкарт Pro 2.1.0.2.2
в этом деле особо не знаток, поэтому хотелось бы услышать рекомендации более опытных вебмастеров.. тоесть все ли правильно прописано для правильного редиректа.. для сайта основным является вариант с https и без www

 

# Основной редирект
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
# NOT MOVE - НЕ ТРОГАТЬ И НЕ ПЕРЕМЕЩАТЬ ЭТО ПРАВИЛО
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    
#Редирект 301
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]
</IfModule>

 

Змінено користувачем Igor5
Надіслати
Поділитися на інших сайтах


1. Кастомные правила ставятся ДО

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

2. У каждого хостера "свои" правила

Надіслати
Поділитися на інших сайтах

19 минут назад, markimax сказал:

1. Кастомные правила ставятся ДО


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

2. У каждого хостера "свои" правила

 

до чего? если можно уточните?
от хостера пока не было возмущений, разве что сказал убрать "SetEnv"

Змінено користувачем Igor5
Надіслати
Поділитися на інших сайтах


3 минуты назад, Igor5 сказал:

до чего? если можно уточните?

ТАК ПРАВИЛЬНО!

 

39 минут назад, Igor5 сказал:

# NOT MOVE - НЕ ТРОГАТЬ И НЕ ПЕРЕМЕЩАТЬ ЭТО ПРАВИЛО

а так неправильно

 

Это правило должно быть последним

 

 

"SetEnv"  - а это вам зачем?

 

Надіслати
Поділитися на інших сайтах

18 минут назад, chukcha сказал:

Ой, не пугайте :)

 

 

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

"SetEnv"  - а это вам зачем?

 

 

;)

 

23 минуты назад, markimax сказал:

2. У каждого хостера "свои" правила

 

:ugeek:

Надіслати
Поділитися на інших сайтах

16 минут назад, chukcha сказал:

ТАК ПРАВИЛЬНО!

 

а так неправильно

 

Это правило должно быть последним

 

 

"SetEnv"  - а это вам зачем?

 


то есть так?

# Основной редирект
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    
#Редирект 301
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]
</IfModule>

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Змінено користувачем Igor5
Надіслати
Поділитися на інших сайтах


19 минут назад, chukcha сказал:

ТАК ПРАВИЛЬНО!

 

а так неправильно

 

Это правило должно быть последним

 

 

"SetEnv"  - а это вам зачем?

 

SetEnv для...
 

SetEnvIf Mime text/javascript unset-cookie
SetEnvIf Mime text/x-javascript unset-cookie
SetEnvIf Mime text/css unset-cookie
SetEnvIf Mime image/.* unset-cookie


и 
 

<IfModule mod_setenvif.c>
    SetEnvIfNoCase User-Agent ([a-z0-9]{2000}) bad_bot
    SetEnvIfNoCase User-Agent (archive.org|binlar|casper|checkpriv|choppy|clshttp|cmsworld|diavol|dotbot|extract|feedfinder|flicky|g00g1e|harvest|heritrix|httrack|kmccrew|loader|miner|nikto|nutch|planetwork|postrank|purebot|pycurl|python|seekerspider|siclab|skygrid|sqlmap|sucker|turnit|vikspider|winhttp|xxxyy|youda|zmeu|zune) bad_bot
    <limit GET POST PUT>
        Order Allow,Deny
        Allow from All
        Deny from env=bad_bot
    </limit>
</IfModule>

 

Надіслати
Поділитися на інших сайтах


Вы как слепой щенок

 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
# NOT MOVE - НЕ ТРОГАТЬ И НЕ ПЕРЕМЕЩАТЬ ЭТО ПРАВИЛО
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Это ОДНО правило

 

Вы уверены, что вас такие боты посещают?
Вашему магазину два дня отроду, оборотов нет, в топах нет, а уже китаюскую стену строим..

Потратьте ваши деньги и желание на текстовые факторы

Надіслати
Поділитися на інших сайтах

18 минут назад, chukcha сказал:

Вы как слепой щенок

 


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
# NOT MOVE - НЕ ТРОГАТЬ И НЕ ПЕРЕМЕЩАТЬ ЭТО ПРАВИЛО
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Это ОДНО правило

 

Вы уверены, что вас такие боты посещают?
Вашему магазину два дня отроду, оборотов нет, в топах нет, а уже китаюскую стену строим..

Потратьте ваши деньги и желание на текстовые факторы


только давайте без этих умных фраз.. я же написал в начале что в этом деле не знаток, вот и спрашиваю... а вы вместо того, чтоб сразу толково объяснить новичку - умничаете) 
вот например ваш предыдущий коммент...https://prnt.sc/hjypul  
мог ли я его как-то понять? 
файлик я же собирал путем копи-паста, наверное как и многие здесь ) а не личным опытом..
 

Надіслати
Поділитися на інших сайтах


Вы спросили, вам ответили
Впереди ! До основного
 

Не знаю как многие, только личным опытом, и думая ЗАЧЕМ!!!
а не тупым копипастом. Ну выф же даже знаете что делает SetEnv.

 

Я не знаю, кто писал этот коммент в htacces - потому и выделил - НЕПРАВИЛЬНО
 

 

 

Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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