Заметки / htaccess :: КодКоньяк https://codemaniac.ru Заметки кода ru Tue, 15 Jun 2021 16:44:56 +0300 htaccess. Запрет на просмотр директории <pre><code>Options All -Indexes</code></pre><p>&nbsp;</p> Thu, 06 Oct 2016 23:58:53 +0300 https://codemaniac.ru/snip/htaccess/htaccess-zapret-na-prosmotr-direktorii-197.html https://codemaniac.ru/snip/htaccess/htaccess-zapret-na-prosmotr-direktorii-197.html Включить Gzip сжатие в WordPress <p>1. htaccess:</p><pre><code># compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript # Or, compress certain file types by extension: &lt;files *.html&gt; SetOutputFilter DEFLATE &lt;/files&gt;</code></pre><p>2. Добавление этого php кода первой строкой в файл header.php вашей темы оформления:</p><pre><code>&lt;?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?&gt;</code></pre><p>3. Установка плагина WP HTTP Compression.</p><p>Лучше первый вариант.</p><p>Включть кеширование на стороне пользователя:</p><pre><code>&lt;IfModule mod_expires.c&gt; ExpiresActive On ExpiresDefault "access 7 days" ExpiresByType application/javascript "access plus 1 year" ExpiresByType text/javascript "access plus 1 year" ExpiresByType text/css "access plus 1 year" ExpiresByType text/html "access plus 7 day" ExpiresByType text/x-javascript "access 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/x-icon "access 1 year" ExpiresByType application/x-shockwave-flash "access 1 year" &lt;/IfModule&gt;</code></pre><p>&nbsp;</p> Mon, 15 Aug 2016 00:04:47 +0300 https://codemaniac.ru/snip/htaccess/vklyuchit-gzip-szhatie-v-wordpress-191.html https://codemaniac.ru/snip/htaccess/vklyuchit-gzip-szhatie-v-wordpress-191.html Отключить магические кавычки (Magic Quotes GPC) <pre><code>php_flag magic_quotes_gpc off</code></pre><p>&nbsp;</p> Wed, 23 Mar 2016 11:21:51 +0300 https://codemaniac.ru/snip/htaccess/otklyuchit-magicheskie-kavychki-magic-quotes-gpc-174.html https://codemaniac.ru/snip/htaccess/otklyuchit-magicheskie-kavychki-magic-quotes-gpc-174.html Перенаправление с одного домена на другой <pre><code>RewriteEngine On RewriteCond %{HTTP_HOST} domain1.ru RewriteRule (.*) http://domain2.ru/$1 [R=301,L]</code></pre><p>&nbsp;</p> Wed, 08 Jul 2015 01:24:51 +0300 https://codemaniac.ru/snip/htaccess/perenapravlenie-s-odnogo-domena-na-drugoi-123.html https://codemaniac.ru/snip/htaccess/perenapravlenie-s-odnogo-domena-na-drugoi-123.html Доступ к сайту с одного IP <p>В коде .htaccess прописываем:</p><pre><code>RewriteCond %{REMOTE_ADDR} !=128.00.00.00 RewriteRule ^.* page.html [L]</code></pre><p>где, 128.00.00.00 - разрешенный IP, а page.html - страница, которую видят пользователи с других IP.</p> Sun, 21 Jun 2015 20:09:43 +0300 https://codemaniac.ru/snip/htaccess/dostup-k-saitu-s-odnogo-ip-116.html https://codemaniac.ru/snip/htaccess/dostup-k-saitu-s-odnogo-ip-116.html Закрыть доступ к директории на сайте <pre><code>deny from all</code></pre><p>&nbsp;</p> Tue, 10 Feb 2015 19:57:39 +0300 https://codemaniac.ru/snip/htaccess/zakryt-dostup-k-direktorii-na-saite-82.html https://codemaniac.ru/snip/htaccess/zakryt-dostup-k-direktorii-na-saite-82.html Как проверить работу mod_rewrite? <p>1. Создать на сервере пустую поддиректорию <strong>mod_rewrite_test/</strong> и загрузить в нее файлы <strong>.htaccess</strong> и <strong>index.php</strong> следующего содержания:</p><ul><li><em>.htaccess:</em></li></ul><pre><code>RewriteEngine On RewriteRule ^.*$ index.php</code></pre><ul><li><em>index.php:</em></li></ul><pre><code>&lt;?php print 'mod_rewrite works!'; ?&gt;</code></pre><p>2. Набрать в браузере адрес вида <strong>http://domain.ru/mod_rewrite_test/check</strong>.</p><p>На открывшейся странице в браузере должна появиться надпись <strong>&laquo;mod_rewrite works!&raquo;</strong>. Если этого не произошло, необходимо выполнить правильную настройку mod_rewrite.</p><p>&nbsp;</p> Mon, 19 Jan 2015 21:13:21 +0300 https://codemaniac.ru/snip/htaccess/kak-proverit-rabotu-mod-rewrite-74.html https://codemaniac.ru/snip/htaccess/kak-proverit-rabotu-mod-rewrite-74.html Редирект с одной страницы на другую <p>Пример:</p><pre><code>Redirect 301 /about.php http://site.ru/o-nas/</code></pre><p>&nbsp;</p> Mon, 12 Jan 2015 14:29:05 +0300 https://codemaniac.ru/snip/htaccess/redirekt-s-odnoi-stranicy-na-druguyu-70.html https://codemaniac.ru/snip/htaccess/redirekt-s-odnoi-stranicy-na-druguyu-70.html Редирект с www на без www <pre><code>RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] RewriteRule .* http://%1/$0 [L,R=301]</code></pre><p>&nbsp;</p> Sat, 03 Jan 2015 14:09:44 +0300 https://codemaniac.ru/snip/htaccess/redirekt-s-www-na-bez-www-65.html https://codemaniac.ru/snip/htaccess/redirekt-s-www-na-bez-www-65.html Редирект при смене домена <pre><code>Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://newsite.ru/$1 [R=301,L]</code></pre><p>&nbsp;</p> Fri, 03 Oct 2014 11:49:16 +0400 https://codemaniac.ru/snip/htaccess/redirekt-pri-smene-domena-52.html https://codemaniac.ru/snip/htaccess/redirekt-pri-smene-domena-52.html Включить GZIP <pre><code># сжатие text, html, javascript, css, xml: &lt;ifModule mod_deflate.c&gt; AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript &lt;/ifModule&gt;</code></pre><p>&nbsp;Проверить <a href="http://www.gidnetwork.com/tools/gzip-test.php" target="_blank">здесь</a>.</p> Thu, 25 Sep 2014 11:09:07 +0400 https://codemaniac.ru/snip/htaccess/vklyuchit-gzip-45.html https://codemaniac.ru/snip/htaccess/vklyuchit-gzip-45.html Редирект с HTTP на HTTPS <pre><code># Redirect HTTPS RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]</code></pre><p>или</p><pre><code>RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]</code></pre><p>или</p><pre><code># Redirect HTTPS RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]</code></pre><p>или</p><pre><code>RewriteCond %{ENV:HTTPS} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]</code></pre><blockquote><p>сработал на хостинге jino на opencart 2.3 после строки:</p><p>RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]</p></blockquote><p>или</p><pre><code>RewriteEngine On RewriteCond %{HTTPS} =off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]</code></pre><p>или</p><pre><code>RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]</code></pre><p>или</p><pre><code>RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} RewriteCond %{HTTP:X-HTTPS} !1 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]</code></pre><p>или</p><pre><code>RewriteEngine On RewriteCond %{HTTP:SSL} !1 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]</code></pre><p>&nbsp;</p> Tue, 02 Sep 2014 11:09:06 +0400 https://codemaniac.ru/snip/htaccess/redirekt-s-http-na-https-31.html https://codemaniac.ru/snip/htaccess/redirekt-s-http-na-https-31.html Вывод ошибок на сайте через .htaccess <pre><code>php_flag display_errors on</code></pre> Tue, 26 Aug 2014 22:38:40 +0400 https://codemaniac.ru/snip/htaccess/vyvod-oshibok-na-saite-cherez-htaccess-27.html https://codemaniac.ru/snip/htaccess/vyvod-oshibok-na-saite-cherez-htaccess-27.html