Перейти к содержанию
Veretin

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, Veretin сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, Guava сказал:

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Veretin сказал:

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, spectre сказал:

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

Все понял. Спасибо большое за помощь. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 минуту назад, spectre сказал:

 

ваш будет выдавать ошибку 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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