0

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

4

1 回答 1

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="/" />
于 2013-09-16T09:08:07.387 回答