Как делать редиректы в .htaccess?

Чаще всего для осуществление тех или иных редиректов используется mod_rewrite. Однако для многих задач гораздо проще использовать модуль Apache mod_alias и его директивы Redirect и RedirectPermanent.

Простой пример. Предположим, у Вас есть версия Вашего сайта на английском языке и она расположена по адресу http://www.host.ru/en/. И Вы решили перенести ее на отдельный субдомен http://en.host.ru/. При этом, конечно же, хотелось бы, чтобы все старые ссылки продолжили работать. В этом случае Вы можете создать (или отредактировать) в директории ~/www файл .htaccess, содержащий такую строку:

RedirectPermanent /en http://en.host.ru

Все ссылки, например, http://www.host.ru/en/news.html, будут автоматически перенаправляться на http://en.host.ru/news.html.

Другой пример - "переименование" одного раздела сайта в другой:

Redirect /news http://www.host.ru/articles

Redirect и RedirectPermanent отличаются только HTTP кодом при редиректе. Для Redirect это 302 (Found), для RedirectPermanent - 301 (Moved Permanently). С точки зрения поисковых систем лучше использовать RedirectPermanent.

© Хостинг "Зенон Н.С.П.", "Как делать редиректы в .htaccess?"

Как обрабатывать файлы с расширением html с помощью PHP?

Чтобы обрабатывать файлы .html как PHP скрипты, Вы можете создать (или отредактировать) в нужной директории файл .htaccess, содержащий такую строку:

AddType application/x-httpd-php .html

© Хостинг "Зенон Н.С.П.", "Как обрабатывать файлы с расширением html с помощью PHP?"

Как показать собственную страницу для ошибок 403 и 404 с помощью .htaccess?

Веб-сервер Apache позволяет по-разному обрабатывать возвращаемые коды ошибок (например, 404 Not Found - "страница не найдена", 403 Forbidden - "доступ запрещен") с помощью директивы ErrorDocument. Формат ее использования таков:

ErrorDocument код_ошибки действие

В качестве действия может быть указан текст, локальный или внешний URL. Директивы ErrorDocument можно прописать в конфигурационном файле Apache или в .htaccess.

Примеры:

ErrorDocument 500 "Oops... We have a problem. :("
ErrorDocument 404 /404.html
ErrorDocument 403 http://www.host.ru/

Например, на нашем сайте www.host.ru при запросе несуществующей страницы будет показана форма для поиска на сайте.

© Хостинг "Зенон Н.С.П.", "Как показать собственную страницу для ошибок 403 и 404 с помощью .htaccess?"

Как избежать ошибок вида “You have an error in your SQL syntax” при импорте данных из дампа MySQL?

Если при восстановлении базы MySQL из дампа Вы получили сообщение об ошибке вида: "ERROR 1064 (42000) at line 11: You have an error in your SQL syntax; check the manual that corresponds...", - то, скорее всего, это означает, что в данной базе в качестве названий таблиц или полей таблиц используются зарезервированные слова типа SELECT, DELETE, DROP, INT, DEFAULT и т.п.

Их можно использовать в SQL-запросах в том случае, если они указаны в обратных апострофах. Например, `SELECT`.

Проблему с дампом можно решить, используя ключ -Q (или --quote-names) команды mysqldump. При создании дампа этот ключ указывает на то, что все имена должны быть заключены в обратные апострофы (`).

  -Q, --quote-names Quote table and column names with backticks (`).

© Хостинг "Зенон Н.С.П.", "Как избежать ошибок вида "You have an error in your SQL syntax" при импорте данных из дампа MySQL?"

Как средствами CSS изменить цвет фона (background-color) и рамки (border) у элементов radio button или checkbox?

Средствами только CSS получить универсальное кросс-браузерное решение, наверное, не получится (если Вы его знаете, пожалуйста, напишите нам об этом).

Однако с помощью Javascript можно получить вообще любой вид radio button или checkbox.

Рассмотрим на примере checkbox'а. Суть приема сводится к тому, что непосредственно checkbox находится в невидимом div'е, а "клики" обрабатываются с помощью картинки (Javascript).

Javascript:

<script language="Javascript"><!--

var checked = new Image();
var unchecked = new Image();

checked.src = 'checked.gif';
unchecked.src = 'unchecked.gif';

function SwitchImage() {
    if (document.getElementById('my_check').checked == true) {
        document.getElementById('my_check').checked = false;
        document['check_image'].src = unchecked.src;
    } else {
        document.getElementById('my_check').checked = true;
        document['check_image'].src = checked.src;
    }
}

--></script>

HTML:

<div style="display: none;">
<input type="checkbox" name="ch" id="my_check" value="1">
</div>
<img src="unchecked.gif" name="check_image" onClick="SwitchImage();">

Пример использования собственного вида (custom) checkbox

© Хостинг "Зенон Н.С.П.", "Как средствами CSS изменить цвет фона (background-color) и рамки (border) у элементов radio button или checkbox?"