wdsg

wdsg
Рейтинг
31
Регистрация
09.02.2009
yakov Ch:
Основы может и едины, а вот подходы разные! Я не спорю, стараюсь понять все основы HTML кода, но хочется параллельно изучать хороший HTML редактор, или вы все сайты пишите в блокноте?

Честно говоря, да. Не в том блокноте, который в Windows (чур меня). Но в текстовом редакторе.

yakov Ch,

Я согласен что надо знать HTML/CSS/ и т.д., а вот сравнение с автомобилем - тут перебор. Если я хорошо знаю девятку, но ездию на BMV, то моих знаний хватит только поменять колесо, а вот зная BMV я легко разберусь с девяткой

Зная девятку Вы уже сможете с первого раза угадать, где у БМВ двигатель :) Я это к тому, что запорожец и бентли основаны на единых принципах. Реализации разные. Я немного преувеличиваю, конечно. Так и любая, пусть самая замороченная CMS или фреймворк, имеют собственные концепции и реализации. Но базис один. Как бы система себя не называла и чем бы не была, на выходе всё те же HTML/CSS/ и т.д.

KosoyRoman, так ведь, правильный код и прямые руки являются обязательными условиями для реализации правильного кеширования. Хотя, на практике удавалось реальзовать 300 000 хитов и вообще без кеширования...

Полностью согласен на счёт текстового редактора. Работа c HTML/CSS/... только в визуальном редакторе, аналогична управлению автомобилем без малейшего понятия о его устройстве, со всеми вытекающими последствиями. Вроде бы и едет, но любая внештатная или нестандартная ситуация требует вызова тех. помощи.

dandy, вполне реально LAMP. Всё волшебство в правильном кешировании :)

peacedate, конструкция

RewriteRule ^page\.php$ /newpage\.html [R=301]
RewriteRule ^newpage\.html$ /page\.php [L]

не работоспособна изначально, так как содержит взаимоисключающие правила. При page.php мы редиректим на newpage.html, а при newpage.html заменяем его на page.php. Бесконечный цикл имеет место быть.

Для того, чтобы исключить зацикливание, мы, при замене newpage.html на page.php, будем писать в переменную окружения FLAG1 значение 1. Т.е. если окажется, что FLAG1 == 1, можно будет смело сказать, что URL уже гнутый. Установка переменной окружения производится так: [E=имя:значение]. Следовательно, в первой строке конструкции мы проверяем, соответствует ли запрос регулярке ^newpage\.html$. Если соответствует, загибаем на page.php и записываем 1 в FLAG1. Вторая строка является условием, определяющим содержится ли в переменной окружения FLAG1 значение 1. Для простоты восприятия "RewriteCond %{ENV:REDIRECT_FLAG1} !1" можно представить как "if (FLAG1 != 1) {". Третья строка "RewriteRule ^page.php$ newpage.html [R=301] " выполняет 301-ый редирект на newpage.html, если находит ^page\.php$. НО ТОЛЬКО ТОГДА, КОГДА FLAG1 НЕ РАВЕН 1. Т.е. второе правило (третья строка) будет иметь силу только если до этого не сработало первое (первая строка).

Кстати, точки в регулярках необходимо экранировать. Без экранирования они тоже, в принципе, годны, но имеют несколько иное значение. Отсутсвие обр. слешей в моём посте #5 - ошибка по невнимательности. Корректный код:


RewriteRule ^newpage\.html$ page.php [E=FLAG1:1,L]
RewriteCond %{ENV:REDIRECT_FLAG1} !1
RewriteRule ^page\.php$ newpage.html [R=301]

Чуть позже я отправлю Вам в ЛС ссылки на материалы относящиеся к mod_rewrite.

Использование ЧПУ подразумевает использование mod_rewrite. Запрос, обрабатываемый mod_rewrite, всегда требует больше ресурсов. Со всех остальных сторон ЧПУ предпочтительнее.

ln -s /mnt/sdb/var /var

Данная комада, как раз, создаёт символическую ссылку /var на /mnt/sdb/var

При rm /var будет удалена только символическая ссылка /var

Segey, предположу, что в Вашем случае можно попробовать rm /var

ls -l показывает цели символических ссылок.

Символические ссылки удаляются аналогично жёстким.

Всего: 392