Apache查询\u字符串不工作

Apache查询\u字符串不工作,apache,mod-rewrite,Apache,Mod Rewrite,我已经看了很多例子,我一定是做错了什么或是做了什么奇怪的事情,但我几乎把它简化成了一句空话,我仍然没有得到任何东西 我有一个测试域test.something.com,我需要将index_n.html?n=test重定向到www.test.com/test,除了404我什么都没有 RewriteEngine On RewriteCond %{QUERY_STRING} ^n=test$ RewriteRule ^index_n\.html$ http://www.test.com/test [R

我已经看了很多例子,我一定是做错了什么或是做了什么奇怪的事情,但我几乎把它简化成了一句空话,我仍然没有得到任何东西

我有一个测试域test.something.com,我需要将index_n.html?n=test重定向到www.test.com/test,除了404我什么都没有

RewriteEngine On
RewriteCond %{QUERY_STRING} ^n=test$
RewriteRule ^index_n\.html$ http://www.test.com/test [R=301,L]
...
我有一个包含在此之后,持有一堆重定向,所有的工作都很好


我认为实际的重写规则在生产中更为复杂,我只是想让事情发生,但我所尝试的一切都不起作用。

愚蠢的问题,但是
www.test.com/test
存在吗?当使用
http://example.com/index_h.html?n=test
。如果你用这个规则得到一个404,那么它表明
test.com/test
不存在。或者查询字符串中有其他项,这将停止RewriteCond匹配。它不存在,但如果是404错误,我会很好,但它来自原始请求,而不是重定向。[20/Jun/2013:09:55:55-0500]“GET/index_n.html?n=test HTTP/1.1”404 210奇怪的是,我无法实现这一点,我可以用我能想到的几乎任何语言在服务器端实现,也可以用javascript在客户端实现,但Apache无法正确实现。事实证明,我得到了坏消息,所以不需要再做了,但我仍然对此感到好奇。