А посоветуйте дизайнера, который такие иллюстрации делает? Пусть даже 500$.
Руби — это конечно круто и весело, но по-моему не стоит впадать в крайности. :)
Статические переменные есть :)
Затем, что если делать rewrite, то делать тотально. У меня на сайтах есть страницы:
/about-company/
/contacts/
/news/
/news/2007/
/articles/
/articles/btl/
…
/catalogue/
/catalogue/categoryname/
Я не считаю, что замена урлов типа «index.php?category=1&product=2» на что-то условное без «.php?…» должна быть самоцелью. Я хочу, чтобы мой пользователь, если ему взбредет в голову, мог удалить часть урла в адресной строке и перейти на уровень выше в моей страничной иерархии.
Что же касается самого кода, то с некоторых пор я отказался от стопки rewrite-правил в .htaccess в пользу единого бутстартера и механизма роутинга, т.е. я делаю что-то вроде RewriteRule ^(.*)$ start.php?route=$1 и всё.
PS: Кстати, вроде была толковая заметка на тему ЧПУ. То ли у Лебедева, то ли у Якоба Нильсена.
В связи с тем, что основная цель rewrite-эмуляции системы каталогов в URL — обеспечение навигации через адресную строку, т.е. если вы будете использовать /category/page1/ для отображения первой страницы, то вам нечего будет показывать для /саtegory/.
На самом деле это дело вкуса: я бы вообще в большинстве случаев отказался от разбивки на пронумерованные страницы, т.к. прощелкивать их, выискивая нужное, — мучение.
Есть примитивное решение в лоб:
<script> var f_trig = true; function f() { if(f_trig) alert('!'); f_trig = true; } function f_stop() { f_trig = false; } function f_run() { f_trig = true; }</script><strong onmousemove="f();" style="font:2em serif; background:silver;">silver<em style="background:green;" onmousemove="f_stop();" onmouseover="f_run();">green</em>silver</strong>
Мне кажется логичным 301 Moved Permanently. И индексировать поисковики там ничего не смогут, так как вы отдаете заголовок и все. А чтобы вообще обезопасить себя от недоразумений, не используйте ссылки с /page1/ в принципе. Если совсем редиректам не доверяете, отдавайте 404 Not found для /page1/.
Про главную ничего не понял, если честно. По структуре и по логике главная должна отзываться на URI — /
Насколько я помню, дримвьвер имеет специальный интерфейс для создания CSS-правил. И выпадающие списки там должны быть.
Привет.
Я делаю так:
http://www.sitename.ru/catalogue/categoryname/page2/ — это вторая страница
http://www.sitename.ru/catalogue/categoryname/2/ — это товар с кодом(id) равным 2.
С http://www.sitename.ru/catalogue/categoryname/page1/ редирект на http://www.sitename.ru/catalogue/categoryname/
Хотя на самом деле разбивка на страницы — штука неудобная, по возможности стараюсь от нее избавляться. Так для новостей можно использовать деление по дате (показывая, например, анонсы за год).
tobto, попробуйте все-таки FAR настроить. В свое время пользовался, и никаких таких проблем не было.
Сейчас использую Zend IDE, он на ура с FTP работает, но у него довольно специфические задачи, и рекомендовать его, как повседневный редактор для «поправить верстку», я бы не стал. К тому же он 400 долларов стоит.