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

.htaccess URL重写删除问号并用斜杠替换,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,如何从http://example.com/product.php?categoryid=1至http://example.com/product/categoryid/1试试: Options -Multiviews RewriteEngine On RewriteRule ^product/([^/]+)/([^/]+)/?$ /product.php?$1=$2 [L,QSA] RewriteCond %{THE_REQUEST} (GET|HEAD)\ /product\.php\?

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

试试:

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="/" />

谢谢您的回复…@Jon Lin,但当我在htaccess文件中插入代码时,它不工作,输出与前面一样,并插入到标题部分,我的样式表也不工作,我正在本地主机上工作。你有其他代码吗?