Большой Воронежский Форум
» Веб-дизайн>важный вопрос.
Alex Klimov 16:05 30.03.2007
Загнались мы тут недавно по работе над красотой не только в регулярно видимой области интернет-представительства и дизайном оного, но и в строке состояния. Например, у Лебедева все разделы вверху как-то /называются/ - например: http://www.artlebedev.ru/everything/ - видите какой адрес?

Внимание, вопрос: как можно на PHP-сайте, например, сделать так, чтобы все разделы/страницы сайта вверху отображались не как «index.php?news=id....», ибо это отстой и некрасиво.

жду вариантов решения. если они будут качественными и правильными - предлагаю потихоньку «пересесть» на них глобально. Ибо стиль должен присутствовать везде. [Ответ]
1000w 16:51 30.03.2007
Alex Klimov, давно уже трахаю мозги своему контентщику чтобы так делал... а то называет разделы хер поими как
а вообще это можно реализовать поразному, главное чтоб mod_rewrite работал... обычно делается так:

Сообщение от :
RewriteCond %{REQUEST_URI} !.*\.(js|ico|swf|css|htm|html|jpg|jpeg|gif|png)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php [L,QSA]

т.е. весь запрос обязательно обрабатывается индекс.пхп (кроме указанных расширений или если есть такой файл и директория) а уж он решает что делать с ним дальше
[Ответ]
svga 17:28 30.03.2007

Сообщение от Alex Klimov:
Внимание, вопрос: как можно на PHP-сайте, например, сделать так, чтобы все разделы/страницы сайта вверху отображались не как «index.php?news=id....», ибо это отстой и некрасиво.

У меня так и работает, красиво =). /shop/, например. Вот только в этот /shop/ начинаешь углубляться и появляются - /shop/?gid=1522. A по другому вместо ?gid=1522 можно конечно /samaja_klassnaja_shtuka/ поставить, вот кто только будет дополнительно все эти значения вводить, если записей пару тысяч? По идентификатору проще, имхо. [Ответ]
Alex Klimov 17:33 30.03.2007
svga, меня интересует название раздела. про каталоги мы не говорим

1000w, а если mod_rewrite использовать нельзя? чо делать? [Ответ]
alemiks 18:45 30.03.2007

Сообщение от svga:
появляются - /shop/?gid=1522. A по другому вместо ?gid=1522 можно конечно /samaja_klassnaja_shtuka/ поставить, вот кто только будет дополнительно все эти значения вводить, если записей пару тысяч? По идентификатору проще, имхо.

можно /shop/1522/
а для папок каталога можно предусмотреть «транслитератор», типа /shop/televizory/ для раздела «Телевизоры» [Ответ]
alemiks 18:48 30.03.2007

Сообщение от Alex Klimov:
а если mod_rewrite использовать нельзя? чо делать?

а есть такие апачевские хостинги, где не подключен mod_rewrite? (платные, естественно)
в lightppd mod_rewrite встроен
даже для iis есть
в чём трудность? [Ответ]
svga 20:13 30.03.2007

Сообщение от alemiks:
можно /shop/1522/
а для папок каталога можно предусмотреть «транслитератор», типа /shop/televizory/ для раздела «Телевизоры»

Не знаю чем /shop/1522/ намного красивее чем /shop/?gid=1522, а насчет транслитератора - если бы не сильно много категорий было, как в моем случае и не такая вложенность (~5 уровней). А то получится с транслитератором /shop/pechatnoe-oborudovanie/duplicators/firma-duplo/mnogocvetnie/mark1/, так лучше, имхо, пусть /shop/?gid=1522 останется. С "телевизорами" хорошо можно перевести, а если слова по 3-4 в названии группы + вложенность, получится что длина ссылочки вырастет в такую бешеную длину, что "мама не горюй". [Ответ]
netwind 23:12 30.03.2007
без mod_rewrite если только передавать параметры так :

http://www.u-antona.vrn.ru/forum/arc.../t-173695.html

один раз очень неприятно получилось, вот такой же эстет выдумал профили пользователей делать в виде /memeber/nickname/
ну и естессно ограничил имена юзеров латинскими буквами, гад.

в чистом nginx(не как акселератор) нету cовместимого mod_rewrite и вообще аналогов. [Ответ]
Raul Leo 23:15 30.03.2007
Alex Klimov, пиши на языке Parser (parser.ru), используй метод post для орбработки форм. и будет тебе счатье! [Ответ]
1000w 06:00 31.03.2007

Сообщение от netwind:
без mod_rewrite если только передавать параметры так :

http://www.u-antona.vrn.ru/forum/arc.../t-173695.html

Сообщение от Alex Klimov:
1000w, а если mod_rewrite использовать нельзя? чо делать?

примерно так как написал нетвинд т.е. делаем на хостинге в корне файл root в htaccess или в конфиге сервера назначаем ему обработчик PHP и тогда все урлы выглядят примерно так: /root/dir/subdir/subsubdir/ но смысл тотже все запросы будут идти через файл root [Ответ]
ExeLab 08:24 31.03.2007
Щас скажет, что шутит, чтобы отмазаца! [Ответ]
1000w 08:59 31.03.2007
провокация конечно, но вопрос и правда важный и в тему... [Ответ]
VaUlt 12:59 17.04.2007
может начать с того, как у вас страницы формируются? [Ответ]
Alex Klimov 14:38 17.04.2007
VaUlt, да как обычно они формируются - есть корневое меню и вложенность 2 (максимум). С каталогом отдельная пестня, но его тоже можно реструктуризировать. Про отсутствие возможности пользования модом могу сказать, что, допустим, сцайт на флеше и рулится php, но мод реврайт из него не вызовешь. как я понимаю... [Ответ]
1000w 17:47 17.04.2007

Сообщение от Alex Klimov:
допустим, сцайт на флеше и рулится php, но мод реврайт из него не вызовешь. как я понимаю...

что? по-русски плз [Ответ]
OTMOPO3OK 09:52 18.04.2007
Какая разница на чем сайт? Рулится на PHP и отлично

пишешь в .htacess

RewriteEngine on
RewriteRule ^.htaccess$ - [F]
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)news/(.*)\.html$ index.php?news=$2

а на странице ссылки уже типа /news/1.html, например

можно и без mod_rewrite, но тогда придется писать самому обработчиков [Ответ]
OTMOPO3OK 10:06 18.04.2007
поправочка, у Лебедева так:

RewriteEngine on
RewriteRule ^.htaccess$ - [F]
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)news/(.*)\/$ index.php?news=$2 [Ответ]
Alex Klimov 10:56 18.04.2007
всем спасибо. размышляем. [Ответ]
Вверх