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

Htaccess что в нем прописывать?


Veretin

Recommended Posts

Всем доброго вечера. 

Сильно прошу не пинать. Я только учусь. Подскажите пожалуйста, что в файле htaccess нужно прописывать? Сам файл перииминовал а вот что внутри менять и прописывать не пойму. Всем спасибо. 

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


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

Всем доброго вечера. 

Сильно прошу не пинать. Я только учусь. Подскажите пожалуйста, что в файле htaccess нужно прописывать? Сам файл перииминовал а вот что внутри менять и прописывать не пойму. Всем спасибо. 

меняют что-то, когда есть необходимость. Когда есть какая то задача. Вам что то надо менять? Зачем.

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


4 минуты назад, Guava сказал:

меняют что-то, когда есть необходимость. Когда есть какая то задача. Вам что то надо менять? Зачем.

Я думал в нем как и в роботсе надо что то прописывать, что то менять. То есть его можно не трогать совсем, я так понимаю? 

 

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


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

Я думал в нем как и в роботсе надо что то прописывать, что то менять. То есть его можно не трогать совсем, я так понимаю? 

 

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

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

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

Я думал в нем как и в роботсе надо что то прописывать, что то менять. То есть его можно не трогать совсем, я так понимаю? 

 

я хоть особо не "экспред", но предложу свой вариант.. он будет получше дефолтного.. ну если лучшего не найдешь и у тебя основной будет хттпс, то можешь взять мой...
 

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On

#Редирект с www to non-www(https)
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
#Редирект с http to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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]
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

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

 

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


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

я хоть особо не "экспред", но предложу свой вариант.. он будет получше дефолтного.. ну если лучшего не найдешь и у тебя основной будет хттпс, то можешь взять мой...

 

ваш будет выдавать ошибку 500 примерно на половине хостингов

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

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

можете поподробнее?

 

не везде редирект с http на https выглядит так

RewriteCond %{HTTPS} off
Надіслати
Поділитися на інших сайтах

автор, не трогайте там ничего. А если придётся и будет конкретная цель - обращайтесь в поддержку хостинга. У всех хостингов свои особенности. Одну и туже задачу можно решать по разному. Некоторые вещи на хостингах выглядят как настройка в админке. Для простоты для пользователя.

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


4 минуты назад, spectre сказал:

 

не везде редирект с http на https выглядит так


RewriteCond %{HTTPS} off

возможно, не замечал...

лучше так:..?

RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteRule ^(.*)$ https://site.com/$1 [R=301,L]

или так:
#RewriteCond %{HTTPS} !=on
#RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

 

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


1 минуту назад, Guava сказал:

автор, не трогайте там ничего. А если придётся и будет конкретная цель - обращайтесь в поддержку хостинга. У всех хостингов свои особенности. Одну и туже задачу можно решать по разному. Некоторые вещи на хостингах выглядят как настройка в админке. Для простоты для пользователя.

Спасибо больше, да я понял что его мне лучше не трогать. А подскажите, я из-за чего все это спрашивал, у меня если залазить не через ссылку на кота лог то урл выглядит так http://site.ru/kresla и если добавить слэш на конце он туже страницу открывает но урл на конце со слэшом, вот я не пойму это получается у меня две разные  страницы?

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


 

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

возможно, не замечал...

лучше так:..?

 

универсального решения нет

 

print_r($_SERVER) помогает

 

 

у меня есть заготовки на разные случаи, где-то в интернете взятые, где-то самим дописанные, покрывают пока 100% потребностей

 

RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} =on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP:SSL} !1
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]

 

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

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

 

 

универсального решения нет

 

print_r($_SERVER) помогает

 

 

у меня есть заготовки на разные случаи, где-то в интернете взятые, покрывают пока 100% потребностей

 


RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} =on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP:SSL} !1
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]

 

ого...надо взять на заметку..

можно сразу все впихнуть) чтоб наверняка

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


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

ого...надо взять на заметку..

можно сразу все впихнуть) чтоб наверняка

 

Тогда в 100% случаев получите ошибку 500 :)

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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