繁体   English   中英

多个URL参数重写规则不起作用

[英]Multiple URL parameter Rewrite rule doesn't work

我正在尝试使URL写入规则有效,但在应用规则后不显示任何数据。

网址 (不重写)

http://example.com/categories.php?explore=design&sc=css

网址 (带有重写)

http://example.com/design/css/

我有重写规则

#Level-1
RewriteCond %{THE_REQUEST} /categories\.php\?explore=([^\s&]+) [NC]
RewriteRule ^ categories/%1/? [R=302,L,NE]
RewriteRule ^categories/([^/]+)/?$ categories.php?explore=$1 [NC,L,QSA]

#Level-2
RewriteCond %{THE_REQUEST} /categories\.php\?explore=([^\s&]+)&sc=([^\s&]+) [NC]
RewriteRule ^ categories/%1/%2/? [R=302,L,NE]
RewriteRule ^categories/([^/]+)/?$ categories.php?explore=$1&sp=$2 [NC,L,QSA]

以上仅适用于1级,2级有什么问题?

试试这个.htaccess

RewriteCond %{THE_REQUEST} /categories\.php\?explore=([^\s&]+)&sc=([^\s&]+) [NC]
RewriteRule ^ categories/%1/%2/ [R=302,L,NE]
RewriteCond %{THE_REQUEST} /categories\.php\?explore=([^\s&]+) [NC]
RewriteRule ^ categories/%1/ [R=302,L,NE]

RewriteRule ^categories/([^/]+)/([^/]+)/?$ categories.php?explore=$1&sc=$2 [NC,L,QSA]
RewriteRule ^categories/([^/]+)/?$ categories.php?explore=$1 [NC,L,QSA]

(并且您用第一个写了sp ,最后一个写了sc ...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM