переписывание URL в php

Хай

У меня есть еще одно сомнение в apache mod_rewrite. Я хочу переписать url mydomain / index.php? Category = 1 & id = 1 В mydomain / index / category / 1 / id / 1 Как я пишу правило в .htaccess

И какова ссылка, которую я должен дать внутри тега

Пожалуйста, дайте мне решение ..

Не проверено, но стоит выстрелить:

RewriteEngine On RewriteRule ^index/category/([0-9]+)/id/([0-9]+)$ index.php?category=$1&id=$2 

Ваши URL-адреса могут выглядеть так, как вы упомянули:

 Category 1 <a href="index/category/1/id/1">Product 1</a> <a href="index/category/1/id/2">Product 2</a> Category 2 <a href="index/category/2/id/3">Product 3</a> <a href="index/category/2/id/4">Product 4</a> 

Внутри тегов <a> вы будете использовать красивую ссылку, то есть category/1/id/1 (именно поэтому вы используете mod_rewrite , чтобы иметь возможность использовать красивые URL-адреса!)

Что касается правила, попробуйте что-то вроде (untested):

 RewriteRule category/(.*)/id/(.*)$ index.php?category=$1&id=$2&%{QUERY_STRING} [L] 

На самом деле я предпочел бы использовать

 RewriteRule (.*)/(.*)$ index.php?category=$1&id=$2&%{QUERY_STRING} [L] 

Таким образом, вы можете напрямую позвонить mydomain/1/1 но у вас есть идея, я надеюсь

EDIT : часть &%{QUERY_STRING} не нужна для того, что вы просили, но я обычно включаю ее, если я хочу передать какой-либо дополнительный параметр на страницу.