2010-05-24 2 views
1

Haiurl rewriting in php

У меня есть еще одно сомнение в apache mod_rewrite. Я хочу, чтобы переписать URL MYDOMAIN/index.php? Категория = 1 & ID = 1 Для MYDOMAIN/индекс/категория/1/ID/1 Как написать правила в .htaccess

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

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

ответ

0

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

Что касается правила, попробовать что-то вроде (непроверенные):

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

1

Не тестировался, но стоит выстрел:

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>