Хай
У меня есть еще одно сомнение в 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}
не нужна для того, что вы просили, но я обычно включаю ее, если я хочу передать какой-либо дополнительный параметр на страницу.