Старый 30.03.2007, 16:05   #1   
mutafakaz
 
Аватар для Alex Klimov
 
Сообщений: 5,602
Регистрация: 09.11.2002
Записей в дневнике: 104

Alex Klimov вне форума Не в сети
важный вопрос.

Загнались мы тут недавно по работе над красотой не только в регулярно видимой области интернет-представительства и дизайном оного, но и в строке состояния. Например, у Лебедева все разделы вверху как-то /называются/ - например: http://www.artlebedev.ru/everything/ - видите какой адрес?

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

жду вариантов решения. если они будут качественными и правильными - предлагаю потихоньку «пересесть» на них глобально. Ибо стиль должен присутствовать везде.
  Ответить с цитированием
Старый 30.03.2007, 16:51   #2   
+79038594250
 
Сообщений: 1,493
Регистрация: 31.01.2005
Возраст: 42

1000w вне форума Не в сети
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]
т.е. весь запрос обязательно обрабатывается индекс.пхп (кроме указанных расширений или если есть такой файл и директория) а уж он решает что делать с ним дальше
  Ответить с цитированием
Старый 30.03.2007, 17:28   #3   
Форумец
 
Сообщений: 3,705
Регистрация: 02.08.2006

svga вне форума Не в сети
Цитата:
Сообщение от Alex Klimov
Внимание, вопрос: как можно на PHP-сайте, например, сделать так, чтобы все разделы/страницы сайта вверху отображались не как «index.php?news=id....», ибо это отстой и некрасиво.
У меня так и работает, красиво =). /shop/, например. Вот только в этот /shop/ начинаешь углубляться и появляются - /shop/?gid=1522. A по другому вместо ?gid=1522 можно конечно /samaja_klassnaja_shtuka/ поставить, вот кто только будет дополнительно все эти значения вводить, если записей пару тысяч? По идентификатору проще, имхо.
  Ответить с цитированием
Старый 30.03.2007, 17:33   #4   
mutafakaz
 
Аватар для Alex Klimov
 
Сообщений: 5,602
Регистрация: 09.11.2002
Записей в дневнике: 104

Alex Klimov вне форума Не в сети
svga, меня интересует название раздела. про каталоги мы не говорим

1000w, а если mod_rewrite использовать нельзя? чо делать?
  Ответить с цитированием
Старый 30.03.2007, 18:45   #5   
xxCENSOREDxx
 
Сообщений: 983
Регистрация: 09.04.2006
Возраст: 45

alemiks вне форума Не в сети
Цитата:
Сообщение от svga
появляются - /shop/?gid=1522. A по другому вместо ?gid=1522 можно конечно /samaja_klassnaja_shtuka/ поставить, вот кто только будет дополнительно все эти значения вводить, если записей пару тысяч? По идентификатору проще, имхо.
можно /shop/1522/
а для папок каталога можно предусмотреть «транслитератор», типа /shop/televizory/ для раздела «Телевизоры»
  Ответить с цитированием
Старый 30.03.2007, 18:48   #6   
xxCENSOREDxx
 
Сообщений: 983
Регистрация: 09.04.2006
Возраст: 45

alemiks вне форума Не в сети
Цитата:
Сообщение от Alex Klimov
а если mod_rewrite использовать нельзя? чо делать?
а есть такие апачевские хостинги, где не подключен mod_rewrite? (платные, естественно)
в lightppd mod_rewrite встроен
даже для iis есть
в чём трудность?
  Ответить с цитированием
Старый 30.03.2007, 20:13   #7   
Форумец
 
Сообщений: 3,705
Регистрация: 02.08.2006

svga вне форума Не в сети
Цитата:
Сообщение от alemiks
можно /shop/1522/
а для папок каталога можно предусмотреть «транслитератор», типа /shop/televizory/ для раздела «Телевизоры»
Не знаю чем /shop/1522/ намного красивее чем /shop/?gid=1522, а насчет транслитератора - если бы не сильно много категорий было, как в моем случае и не такая вложенность (~5 уровней). А то получится с транслитератором /shop/pechatnoe-oborudovanie/duplicators/firma-duplo/mnogocvetnie/mark1/, так лучше, имхо, пусть /shop/?gid=1522 останется. С "телевизорами" хорошо можно перевести, а если слова по 3-4 в названии группы + вложенность, получится что длина ссылочки вырастет в такую бешеную длину, что "мама не горюй".
  Ответить с цитированием
Старый 30.03.2007, 23:12   #8   
Registered User
 
Аватар для netwind
 
Сообщений: 1,905
Регистрация: 25.03.2003

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

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

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

в чистом nginx(не как акселератор) нету cовместимого mod_rewrite и вообще аналогов.
  Ответить с цитированием
Старый 30.03.2007, 23:15   #9   
Форумец
 
Сообщений: 476
Регистрация: 07.04.2005

Raul Leo вне форума Не в сети
Alex Klimov, пиши на языке Parser (parser.ru), используй метод post для орбработки форм. и будет тебе счатье!
  Ответить с цитированием
Старый 31.03.2007, 06:00   #10   
+79038594250
 
Сообщений: 1,493
Регистрация: 31.01.2005
Возраст: 42

1000w вне форума Не в сети
Цитата:
Сообщение от 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
  Ответить с цитированием
Старый 31.03.2007, 08:24   #11   
Форумец
 
Сообщений: 1,151
Регистрация: 07.12.2006

ExeLab вне форума Не в сети
Щас скажет, что шутит, чтобы отмазаца!
  Ответить с цитированием
Старый 31.03.2007, 08:59   #12   
+79038594250
 
Сообщений: 1,493
Регистрация: 31.01.2005
Возраст: 42

1000w вне форума Не в сети
провокация конечно, но вопрос и правда важный и в тему...
  Ответить с цитированием
Старый 17.04.2007, 12:59   #13   
Эльфосамец
 
Аватар для VaUlt
 
Сообщений: 8,828
Регистрация: 18.08.2002

VaUlt вне форума Не в сети
может начать с того, как у вас страницы формируются?
  Ответить с цитированием
Старый 17.04.2007, 14:38   #14   
mutafakaz
 
Аватар для Alex Klimov
 
Сообщений: 5,602
Регистрация: 09.11.2002
Записей в дневнике: 104

Alex Klimov вне форума Не в сети
VaUlt, да как обычно они формируются - есть корневое меню и вложенность 2 (максимум). С каталогом отдельная пестня, но его тоже можно реструктуризировать. Про отсутствие возможности пользования модом могу сказать, что, допустим, сцайт на флеше и рулится php, но мод реврайт из него не вызовешь. как я понимаю...
  Ответить с цитированием
Старый 17.04.2007, 17:47   #15   
+79038594250
 
Сообщений: 1,493
Регистрация: 31.01.2005
Возраст: 42

1000w вне форума Не в сети
Цитата:
Сообщение от Alex Klimov
допустим, сцайт на флеше и рулится php, но мод реврайт из него не вызовешь. как я понимаю...
что? по-русски плз
  Ответить с цитированием
Старый 18.04.2007, 09:52   #16   
южный
 
Аватар для OTMOPO3OK
 
Сообщений: 111
Регистрация: 25.01.2007

OTMOPO3OK вне форума Не в сети
Какая разница на чем сайт? Рулится на PHP и отлично

пишешь в .htacess

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

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

можно и без mod_rewrite, но тогда придется писать самому обработчиков
  Ответить с цитированием
Старый 18.04.2007, 10:06   #17   
южный
 
Аватар для OTMOPO3OK
 
Сообщений: 111
Регистрация: 25.01.2007

OTMOPO3OK вне форума Не в сети
поправочка, у Лебедева так:

RewriteEngine on
RewriteRule ^.htaccess$ - [F]
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)news/(.*)\/$ index.php?news=$2
  Ответить с цитированием
Старый 18.04.2007, 10:56   #18   
mutafakaz
 
Аватар для Alex Klimov
 
Сообщений: 5,602
Регистрация: 09.11.2002
Записей в дневнике: 104

Alex Klimov вне форума Не в сети
всем спасибо. размышляем.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind