2013-07-24 2 views
0

Как я могу идти об изменении адреса на моем сервере, чтобы быть какДинамически изменяющиеся URLs

корень/категория/продукт/

Вместо того, как в настоящее время мой сайт

корень/index.php ? страница = пункт & ID = хх

Я понимаю, что делать с .htaccess файлов и URL-адрес переписывает, но я пришел с

RewriteRule ^item&id=([0-9]+)$ index.php/product_name=$1 

Который, кажется, не имеет никакого значения для URL-адреса на всех

Любая другая проблема, я думаю, у меня будет в том, что URL-адрес не отображается название продукта в нем вообще, так это то, что Я тоже хочу включить

+0

Что корреляция между «категории» и «продукт» в URI по сравнению с «страницы» и «ID» в строке запроса? –

+0

В настоящее время нет никакой корреляции между категорией, единственные категории использования на данный момент предназначены для навигации – Coderrrr

+0

Категория в url статична? – Bora

ответ

1

У меня возникла идея вашего вопроса, но я не понял структуру, за которой вы хотите следовать. Позвольте мне привести вам пример, возможно, вы можете получить от него идею и решить вашу проблему.

Предположим, у нас есть имя файла и строка запроса как detail.php? Item = computer, и мы хотим, чтобы он отображался как «деталь/компьютер».

RewriteRule ^detail/(.*) detail.php?item=$1 

+0

Ударьте мне, хороший пример – Dale

+0

Спасибо за ответ, структура url 'domain.com/index.php? Page = item & id = xx' - на данный момент я просто хочу очистить его до' index.php/id = xx' - когда придет время, я рассмотрю, как добавить категории продуктов и имя продукта в URL. В каком направлении работает запрос, я могу определить URL-адрес, который я хочу изменить первым или что я хочу изменить URL-адрес? Я понимаю, что^detail/(.*) означает что-либо с префиксом detail /, а затем любые символы, которые продолжают его. Надеюсь, это имеет смысл, я уверен, что это не так запутанно, как кажется – Coderrrr

+0

RewriteRule^index/(. *) index.php? id = $ 1 - И сделайте гиперссылку как index/id-x - Итак, когда вы получите значение id в коде, оно будет как $ _GET ['id'], которое вернет вам (id-x), вам нужно разбить или взорвать его дефис (-). Например. $ Id = explode ("-", $ _ GET ['id']); - , и вы будете иметь $ id [1] в качестве своего значения (x). –

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