我想在 .htaccess 文件末尾创建一条规则,捕获在此之前未能匹配的所有内容。
我怎样才能做到这一点?
附:我已经尝试过一切:)实际上,我没有,但看起来确实如此!
Update:有些人的回复是RewriteRule ^.*$
或同等内容。这不行!它将匹配一切包括其他“好的”URL。
实际上这里已经有一些很好的答案,但是您已经回复了......
但这与一切都匹配,包括好东西。
这是因为您没有告诉 mod_rewrite 停止对匹配的处理。为此,请在每个规则后使用“L”标签,它告诉 mod_rewrite“如果此规则匹配,则停止处理任何其他规则”。
RewriteRule ^RSS/([^/\.]+)/?$ rss.php?Page=$1 [L]
您需要将其放在每个规则之后。然后,当您将 catch all 放在最后时,只有在没有其他规则匹配的情况下才会命中它。
注意:如果您还提供未重写的资源,例如 CSS、图像、javascript 文件 - 老实说,您最好不要捕获所有资源,因为您不想重写它们的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)