URL重写删除问号并用斜杠替换它

时间:2013-09-16 08:46:19

标签: .htaccess mod-rewrite url-rewriting

如何重写从http://example.com/product.php?categoryid=1http://example.com/product/categoryid/1

的网址

1 个答案:

答案 0 :(得分:0)

尝试:

Options -Multiviews
RewriteEngine On

RewriteRule ^product/([^/]+)/([^/]+)/?$ /product.php?$1=$2 [L,QSA]

RewriteCond %{THE_REQUEST} (GET|HEAD)\ /product\.php\?([^=]+)=([^&\ ]+)&?([^\ ]*)
RewriteRule ^ /product/%2/%3?%4 [L,R=301]

这些规则必须位于文档根目录中的htaccess文件中。您可能还需要为所有相关URL链接创建一个基础,将其添加到页面的标题中应该修复它:

<base href="/" />