2013-05-21 1 views
1

Я сейчас работаю на сайте электронной коммерции в следующем формате URL для отдельных продуктов:Реализовать дружественных URL-адрес с именем продукта

examplesite.com/shop.php?sec=prod & прода = 373

Где 373 - индивидуальный номер продукта. Я хотел бы переписать все URL-продукта, так что они выглядят так:

examplesite.com/product-name-here

К сожалению, некоторые из названий продуктов содержат символы, такие как *,/и, что не должны включаться в URL-адрес.

У меня есть доступ ко всему, но ограниченные навыки, поэтому, пожалуйста, просто предположите, что я абсолютно наивен, если вы отвечаете!

СПАСИБО!

ответ

0

Использование только уникальных слизней ('product-name-here') иногда может быть сложным. Лучше иметь что-то вроде этого:

examplesite.com/373/product-name-here.html // or 
examplesite.com/373-product-name-here 

... или любая другая комбинация, но сохраните идентификатор продукта в URL-адресе. Чтобы создать слизней, Google для PHP slug generator

Если вы используете сервер с Apache, вам нужно загрузить модуль mod_rewrite и добавить .htaccess в корень вашего проекта (там, где вы выполнили index.php)

RewriteEngine On 
Options FollowSymLinks 

# examplesite.com/373/product-name-here.html 
RewriteRule ^([0-9]*)/([a-zA-Z0-9+-_\.])\.html$ shop.php?sec=prod&prod=$1 
+0

Hi Claudio, спасибо, что ответили! Я нашел хороший сайт для генерации пули (http://cubiq.org/the-perfect-php-clean-url-generator), но я не уверен, где бы я ввел этот код. Будет ли это вместе с htaccess выше выполнять эту работу? Или мне не хватает некоторых этапов? Благодаря! – riaface

+0

Привет! Вам нужно создать пул для каждого продукта, который у вас есть. В большинстве случаев я сохраняю его в базе данных (у меня есть полевая вставка в таблице продуктов), но вы также можете генерировать его на лету, когда вы создаете ссылки: 'title?>'. В PHP вам нужно создать URL-адрес, подобный этому «examplesite.com/373-product-name-here', а правила в .htaccess собираются поймать их и проанализировать в исходном URL-адресе (' shop.php? Sec = prod & prod = $ 1') –

+0

Отметьте это: http://www.wjunction.com/13-tutorials-guides/130825-how-create-friendly-urls-your-httaccess-file.html и http://surefirewebservices.com/учебники/дружественный URL-учебник-pt1 –

 Смежные вопросы

  • Нет связанных вопросов^_^