我根本不是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将被匹配
所有的ULRs都不会有尾随的斜线。
任何帮助都将不胜感激。
发布于 2012-03-24 05:32:32
不要通过向否定式字符类中添加.来匹配任何与点的内容:
RewriteRule ^([^./]*)$ <snip>不匹配结束的/share
RewriteRule ^([^/]*/share)$ <snip>使用负前瞻将它们组合为不匹配。
RewriteRule ^([^./])*(?!/share)$ <snip>https://stackoverflow.com/questions/9849396
复制相似问题