Как создать рабочий url без создания html (php) документа?
Добрый день. Во многих интернет-магазинах замечаю, что url страницы товара является латинским транслитом наименования этого товара. И вряд-ли разработчики создают страницы под каждый из десятков тысяч товаров. Я видел решения с # после урла, с get хвостами, но это все не то. Подскажите пожалуйста новчику, как это реализуется? В чем отличие от стандартного метода создания страницы? И возможно ли такие "сгенерирлванные" страницы продвигать в Seo?
Мирей Аров дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац). В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
Транслит, именно сам Транслит делается одним методом... Например при добавлении в БД товара, или может в инпуте js заполняет его на основе ввода названия товара в админ панеле
Работает вот как:
1. попадаем на определнный роут:
/products/pilesos-454545
/category/women
и наш роутер приложения знает, какой контроллер вызвать и какой экшн и какие данные передать, например url передать, который pilesos-454545 у некого метода view(), контроллера ProductsController
2. Наш экшн уже знает как и откуда выбрать данные из БД по этому признаку (по url), например из таблицы products и по полю url в СУБД
3. НЕ буду рассказывать все и подробно, тк реализаций сотни... в итоге браузер получает свою страницу
И возможно ли такие "сгенерирлванные" страницы продвигать в Seo?
Конечно, отдается по одному адресу один и тоже HTML код товара с одними и теме же заголовками сервера... про файлы или не файлы он (поисковик) ничего не знает, он по сути читает только то, что ему дали...
Используя настройки и надстройки сервера, можно научить его отдавать что угодно по какому угодно URL. Это совершенно стандартная практика. URL, строго говоря, никак не привязан ни к какому реально существующему файлу в файловой системе сервера. Почитайте, например, вот это https://httpd.apache.org/docs/current/mod/mod_rewr...