Apache mod_rewrite不规则地复制参数

Apache mod_rewrite不规则地复制参数,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在Apache2上做了修改。导致问题的重写条件为 RewriteRule ^(blog|press|library)(.?)$ /?p=$1 [QSA,NC,L] 它按照博客和媒体的预期重写URL,即 www.example.com/blog 在内部重定向到 www.example.com/?p=blog 到目前为止,一切顺利。但是对于URL www.example.com/library 我们突然 www.example.com/library/?p=library 在浏览器的地址

我在Apache2上做了修改。导致问题的重写条件为

RewriteRule ^(blog|press|library)(.?)$ /?p=$1 [QSA,NC,L]
它按照博客和媒体的预期重写URL,即

www.example.com/blog
在内部重定向到

www.example.com/?p=blog
到目前为止,一切顺利。但是对于URL

www.example.com/library
我们突然

www.example.com/library/?p=library
在浏览器的地址栏中,并在mod_重写日志文件中:

[...] rewrite 'library/' -> '/?p=library'
[...] split uri=/?p=library -> uri=/, args=p=library&p=library
其中,拆分只应导致args=p=library

QSA指令是必需的,因为我需要像
/library?book=xyz
这样的URL才能工作


我忽略了什么?

你有一个名为“图书馆”的目录吗?是的,没错,这是造成这种行为的原因,谢谢Jon!