Кратки съвети за web_design

Тук може да намерите полезни съвети и примери за много ситуации.

 

Добавяне на www пред името на домейна

Ако е искате да пренасочвате потребители и търсещи машини, отворили сайтът като http://domain.com/some-page.html, към http://www.domain.com/some-page.html за която и да е страница some-page.html, до добавете следния код в .htaccess файла.

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteRule .* http://www.domain.com%{REQUEST_URI} [L,R=301]

Кратките <script> тагове не работят в Internet Explorer 6 (IE6)

Когато използвате кратки тагове като <script src="file.js" />, те няма да работят под IE6.
Вместо тях ползвайте пъни тагове: <script src="file.js"></script>.

Как да отстраним "400 Bad request" грешката при използване на mod_rewrite

Понякога, при използване на mod_rewrite, се получва грешка "400 Bad request", когато се използва името на директорията без "/" накрая (trailing slash). Например заявката http://domain.com/forum връща "400 Bad request", където forum е директория. Заявката http://domain.com/forum/ пък минава нормално. За да се решат тези проблеми се използва следния фрагмент в .htaccess файл.

RewriteCond    %{REQUEST_FILENAME}  -d
RewriteCond    %{REQUEST_URI}  (.*)
RewriteRule    (.+)[^/]           %1/  [R=301,L]

HTTP хедъри за предотвратяване на кеширането на страницата от браузъра

<?php
    header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
    header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
    header( 'Cache-Control: no-store, no-cache, must-revalidate' );
    header( 'Cache-Control: post-check=0, pre-check=0', false );
    header( 'Pragma: no-cache' );
?>

Автоматично генериране на годината в copyright съобщението на сайта


Повечето уеб сайтове имат подобно съобщение във футера си:

Copyright 1995-2010 example.com

Проблемът с него е, че трябва да се променя втората година всяка година. Ето как може да се автоматизира това с PHP:

Copyright 1995-<?php echo date('Y') ?> example.com