.htaccess 无法访问htclen重定向

.htaccess 无法访问htclen重定向,.htaccess,.htaccess,前往: 与: 工作 仅添加一个参数: RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?param=$1&param2=$2&param3=$3 并前往: 导致未找到apache错误消息。为什么?您的规则需要3个捕获组,请尝试: RewriteRule ^([^/]+)/?(.*)/?(.*)/?$ /index.php?perm=$1&perm2=$1&perm3=$3 [L] 您的规则只接受2个参

前往: 与:

工作

仅添加一个参数:

RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?param=$1&param2=$2&param3=$3
并前往:


导致未找到apache错误消息。为什么?

您的规则需要3个捕获组,请尝试:

RewriteRule ^([^/]+)/?(.*)/?(.*)/?$ /index.php?perm=$1&perm2=$1&perm3=$3 [L]

您的规则只接受2个参数。您可以将您的评论作为答案,我将选择它。谢谢。这个(和我的例子)似乎强制3个参数,否则它将不起作用。有没有办法使它有条件,这样它就可以工作1到3个参数?@RobertBrax我已经按照你的要求更新了代码。现在,最后2个捕获组在规则中是可选的。
RewriteRule ^([^/]+)/?(.*)/?(.*)/?$ /index.php?perm=$1&perm2=$1&perm3=$3 [L]