htaccess 不适用于包含的符号

htaccess doesn't work with included ampersand

我需要传递额外的 get 变量,但它不适用于 & 符号。 任何想法我做错了什么? (最后一行)

前 3 行工作正常。

RewriteRule ^forums forum.php [NC,L]
RewriteRule ^fc/([0-9]+) forum.php?fc= [NC,L]
RewriteRule ^ft/([0-9]+) forum.php?ft= [NC,L]
RewriteRule ^ft/([0-9]+)/(0-9]+) forum.php?ft=&e= [NC,L]

按照以下方式获取您的 htaccess。您可以将 4 条规则减少到 3 条规则。您需要在正则表达式中放置锚点,以避免在规则中匹配 uri 时出现误报匹配。

请确保在测试您的网址之前清除浏览器缓存。

RewriteEngine ON
RewriteRule ^ft/([0-9]+)/([0-9]+)/?$ forum.php?ft=&e= [NC,QSA,L]
RewriteRule ^(fc|ft)/([0-9]+)/?$ forum.php?= [NC,QSA,L]
RewriteRule ^forums/?$ forum.php [NC,L]