如何使 htaccess 变量可选?

How do i make a htaccess variable optional?

如何使第一行中传递的第三个 'get' 变量不是强制性的? 换句话说,页面仅在给定 3 个 'get' 变量时才有效,但就我而言,我需要第三个 (e) 是可选的。有什么想法吗?

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

在这种情况下,要同时处理 2 个和 3 个变量,请尝试在您的 htaccess 规则文件中再添加 1 个规则,按照以下方式创建您的 htaccess 规则文件。

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

RewriteEngine ON
##Newly added rewrite Rule to handle 2 parameters in uri.
RewriteRule ^ft/([0-9]+)/([A-Za-z0-9-]+)/?$  forum.php?ft=&seo= [NC,QSA,L]

##Rest of the rules go from here onwards....
RewriteRule ^ft/([0-9]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ forum.php?ft=&seo=&e= [NC,QSA,L]
RewriteRule ^(fc|ft)/([0-9]+)/?$ forum.php?= [NC,QSA,L]
RewriteRule ^forums/?$ forum.php [NC,L]