我根本不是mod_rewrite的专家,我正在尝试在下面的规则中添加条件:
RewriteRule ^([^/]*)$ http://domain.com/directory/index.php?key=$1 [L]
http://domain.com/directory/share
将无法匹配(分享)
http://domain.com/directory/foo.php
将不匹配(包含点)
http://domain.com/directory/abcde
将匹配
http://domain.com/directory/abcde-4
将匹配
所有ULR都没有尾随斜杠
非常感谢任何帮助
答案 0 :(得分:1)
通过将.
添加到否定字符类:
RewriteRule ^([^./]*)$ <snip>
不匹配结尾/share
:
RewriteRule ^([^/]*/share)$ <snip>
将它们组合起来不匹配
RewriteRule ^([^./])*(?!/share)$ <snip>