Jump to content

htaccess


Recommended Posts

ну, раз в соседних темах пошла колбаса про htaccess.. выложу пожалуй свой конфиг так сказать :rolleyes:

<IfModule mod_headers.c>
Header append Vary User-Agent
RewriteCond %{HTTP:Accept-encoding} gzip
# мы знаем GZIP!
RewriteCond %{HTTP_USER_AGENT} !Safari
# и мы не Safari - у него аллергия
RewriteCond %{HTTP_USER_AGENT} !Konqueror
# и не Konqueror - у него тоже
RewriteRule ^(.*)\.(css|js)(\?.+)?$ $1.$2.gz$3 [QSA,L]
<FilesMatch .*\.js.gz(\?.+)?$>
ForceType text/javascript
Header set Content-Encoding: gzip
Header set Cache-control: private
</FilesMatch>
<FilesMatch .*\.css.gz(\?.+)?$>
ForceType text/css
Header set Content-Encoding: gzip
Header set Cache-control: private
</FilesMatch>
</IfModule>

<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*) index.php [L]
</ifModule>

а все остальное должен сделать двиг.

Link to comment
Share on other sites

  struk said:
подскажите что прописать в файле чтобы допустим не могли ссылаться на мои изображения с других ресурсов

можно так?

в папочку с картинками файлик с

Deny from all
Allow from твой_IP

Link to comment
Share on other sites

  Иван Шумов said:
в папочку с картинками файлик с

Deny from all
Allow from твой_IP

Да ну, бред же. Что-то типа этого:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^.*absolvo.ru.*$ [NC]
RewriteRule [^/]+\.(jpg|gif|png)$ - [F]

Link to comment
Share on other sites

  • 3 months later...

Подскажите пожалуйста. Проблема с htaccess.

Должно быть: все несуществующие файлы должны проходить через index.php, остальные должны грузиться напрямую.

Проблема: линки которые через пхп проходить должны работают только те для которых создать реальный катклог.

Тоесть, http://example.com/Brands/View/Brand/nokia проходит через index.php только если в корне существует каталог Brands, а если каталога нет, то открывается напрямую Brands.php вместо index.php

AddDefaultCharset utf-8

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

RewriteRule ^.htaccess$ - [F]

# Правило для сущесивующих файлов

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule . %{REQUEST_FILENAME} [L]

# Если несработало правило выше значит файл физически не существует и такой урл пропускаем через index.php

RewriteRule (.*) index.php [L]
</IfModule>

Подскажите пожалуйста что не так в htaccess?

Edited by tarkoff
Link to comment
Share on other sites

  tarkoff said:
Подскажите пожалуйста что не так в htaccess?

Сделайте по другому. Все несуществующие отправляйте на 404, там разруливайте все необходимые вам условия, и перенаправляйте куда надо.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Обсуждения

    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com Портфолио https://www.behance.net/d4d4186e Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ    
    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com   Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ   Портфолио https://www.behance.net/d4d4186e
    • Доброго всем времени суток. Прошу помощи. Научите принципу изменения футера. Движок Xenforo. Версия 2.2.10. Стиль дефолтный. Что именно нужно в итоге на фото примере. Мой шаблон app.footer less имеет следующее значение.  .p-footer { .xf-publicFooter(); a { .xf-publicFooterLink(); } } .p-footer-inner { .m-pageWidth(); .m-pageInset(); padding-top: @xf-paddingMedium; padding-bottom: @xf-paddingLarge; } .p-footer-row { .m-clearFix(); margin-bottom: -@xf-paddingLarge; } .p-footer-row-main { float: left; margin-bottom: @xf-paddingLarge; } .p-footer-row-opposite { float: right; margin-bottom: @xf-paddingLarge; } .p-footer-linkList { .m-listPlain(); .m-clearFix(); > li { float: left; margin-right: .5em; &:last-child { margin-right: 0; } a { padding: 2px 4px; border-radius: @xf-borderRadiusSmall; &:hover { text-decoration: none; background-color: fade(@xf-publicFooterLink--color, 10%); } } } } .p-footer-rssLink { > span { position: relative; top: -1px; display: inline-block; width: 1.44em; height: 1.44em; line-height: 1.44em; text-align: center; font-size: .8em; background-color: #4682B4; border-radius: 2px; } .fa-rss { color: white; } } .p-footer-copyright { margin-top: @xf-elementSpacer; text-align: center; font-size: @xf-fontSizeSmallest; } .p-footer-debug { margin-top: @xf-paddingLarge; text-align: right; font-size: @xf-fontSizeSmallest; .pairs > dt { color: inherit; } } @media (max-width: @xf-responsiveMedium) { .p-footer-row-main, .p-footer-row-opposite { float: none; } .p-footer-copyright { text-align: left; padding: 0 4px; // aligns with other links } }  
    • Нужны сайты с примерами верстки, типа https://css-tricks.com/. Типовые приемы и нестандартные на все случаи жизни. Накидайте ссылок.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy