htaccess

32
публикации

Изменения в файле htaccess. Имя хоста прописано напрямую, и др.

# Запретить просмотр содержимого директории, следовать символическим ссылкам
Options -indexes +FollowSymLinks

# Включить mod rewrite
RewriteEngine on

# файл .htaccess лежит в корне
RewriteBase /

# Редирект на страницу с www, если запрашивается без www
# или если запрашивается неверный заголовок HTTP_HOST,
# а также точка в конце доменного имени.
# Здесь надо настраивать под конкретный домен, потому что
# в заголовке HTTP_HOST можно передать что угодно.
# поэтому не рекомендуется использовать универсльное решение
# и подставлять HTTP_HOST вместо прямого указания имени.
# Не забывайте экранировать точки.
RewriteCond %{HTTP_HOST} !^www\.your\.domain\.ru$ [NC]
RewriteRule ^(.*)$ http://www.your.domain.ru/$1 [L,R=301]

# Добавление слеша в конце к "директории" без слеша
# У директории путь не содержит точек (соглашение, используемое в системе)
RewriteRule ^([^\.]*[^/])$ $1/ [R=301,L]

# Удаление слеша у "файла"
# У файла путь содержит точку (соглашение, используемое в системе)
RewriteCond %{REQUEST_URI} \.
RewriteRule ^(.*)/$ $1 [R=301,L]

# disable .htaccess file
RewriteRule ^.htaccess$ - [F]

# всё остальное отправляем скрипту
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} !=/robots.txt
RewriteCond %{REQUEST_URI} !^/capsule/
RewriteCond %{REQUEST_URI} !^/share42/
RewriteRule ^ index.php [QSA]

Tags
#archive 61 #capsulecms 30 #featurerequest 26 #linux 22 #php 13 #windows 12 #phpstorm 8 #eclipse 8 #nginx 5 #bug 5 #font 4 #oldsite 4 #SEO 3 #nano 2 #antipattern 2 #quotes 2 #mvc 2 #copypaste 1 #sourcetree 1 #singleton 1 #mysql 1 #meld 1 #pattern 1 #postgresql 1 #debian 1 #ideas 1 #strtok 1 #qt 1 #capsulecmsv1 1 #netbeans 1 #iosevka 1 #puntoswitcher 1 #movie 1 #mariadb 1 #foobar 1 #apache 1 #git 1 #pidgin 1 #curl 1 #datetimepicker 1 #rsync 1 #bootstrap 1 #cmd 1 #iconv 1 #cms 1 #skype 1 #pdf 1 #algorithm 1 #composer 1