Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Хранить линки для ЧПУ в базе
Форумы портала PHP.SU » » Работа с СУБД » Хранить линки для ЧПУ в базе

Страниц (1): [1]
 

1. snikers987 - 21 Октября, 2011 - 16:52:02 - перейти к сообщению
Собственно сабж, разумно ли это? При добавлении делать транслитерацию заголовка и записывать в базу, в дальнейшем брать этот линк для мод рерайта.

Ну вот к примеру заголовок: Продам
В таком виде пишем в базу: prodam-1111.html (1111 это уникальный идентификатор, и записывать в базу без .html)
далее юзать prodam-1111.html для мод рерайт.

Стоит ли так делать?
2. Viper - 21 Октября, 2011 - 23:38:51 - перейти к сообщению
snikers987 разумно.
3. White - 22 Октября, 2011 - 00:11:02 - перейти к сообщению
snikers987 это так называемый alias(псевдоним). большинство cms как раз по нему и делают рерайт. в MODx насколько я помню, чтобы не писать уникальный идентификатор, применяются уникальные алиасы, плюс если вы используете древовидную структуру, в ссылку помимо псевдонима разумно писать псевдонимы всех родителей документа. например для документа prodam который находится в категории bmw в разделе cars линк будет выглядеть как cars/bmw/prodam.html
4. snikers987 - 22 Октября, 2011 - 11:10:10 - перейти к сообщению
White, спасибо, про родителей приму к сведению, но как я могу быть уверен в уникальности псевдонима если не указывать в нем ID? Ведь к примеру заголовок объявления могут банально скопипастить?
5. White - 22 Октября, 2011 - 11:22:10 - перейти к сообщению
snikers987 пишет:
могут банально скопипастить

не совсем понял кто что и главное куда может скопипастить.
я не говорю что ваш метод неправильный, я лишь привел пример того как это сделано в MODx и не более.
а на счет родителей, это ИМХО единственное, что в ЧПУ может как то повлиять на индекс, так как дает возможность поисковику лучше понять карту сайта
6. snikers987 - 22 Октября, 2011 - 12:49:16 - перейти к сообщению
White пишет:
snikers987 пишет:
могут банально скопипастить

не совсем понял кто что и главное куда может скопипастить.

Я имел ввиду заголовок который транслитерируется и пишется в базу. К примеру, что помешает двум юзерам указать заголовок Продам ? В базе уже будет Prodam дуа раза и алиас уже не будет уникален, я об этом.
7. White - 22 Октября, 2011 - 14:33:12 - перейти к сообщению
snikers987 ну, если форма заполняется юзером, вероятно это наиболее разумное решение. хотя для таких динамических структур ИМХО применение ЧПУ вообще может навредить. поисковый робот чаще индексирует динамический контент, и если запутать его сделав вид, что это статический контент, можно понизить индексируемость. но это опять же мое ИМХО и принимать это за абсолютную правду не стоит.
8. snikers987 - 22 Октября, 2011 - 15:08:09 - перейти к сообщению
контент будет статический и большинстве случаев после добавления врядли будет редактироваться, хотя буду еще копать, но думаю для сайта объявлений ЧПУ лишним не будет.

 

Powered by ExBB FM 1.0 RC1