.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文件中插入代码时,它不工作,输出与前面一样,并插入到标题部分,我的样式表也不工作,我正在本地主机上工作。你有其他代码吗?