.htaccess mod_重写不同文件夹中的2个相同文件

.htaccess mod_重写不同文件夹中的2个相同文件,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有以下文件: search_result.php new/search_result.php 这些文件的mod_重写URL为 www.domain.com/search?q= www.domain.com/new/search?q= 第一个很好用。但是当我打开www.domain.com/new/search?q=,它在根文件夹中选择文件search\u result.php,我希望它选择文件new/search\u result.php 我对这两个文件夹使用的mod_重写代码是: Rew

我有以下文件:

search_result.php
new/search_result.php
这些文件的mod_重写URL为

www.domain.com/search?q=
www.domain.com/new/search?q=
第一个很好用。但是当我打开
www.domain.com/new/search?q=
,它在根文件夹中选择文件
search\u result.php
,我希望它选择文件
new/search\u result.php

我对这两个文件夹使用的mod_重写代码是:

RewriteRule ^search$ search_result.php [QSA,L]

提前谢谢

您的重写规则应该是这样的:

RewriteRule ^([^/]+/)?search/?$ /$1search_result.php [QSA,L,NC]

我有2个htaccess文件,1个在根文件夹中,2个在“新”文件夹中。我应该只把它放在根文件夹中,它对两个文件夹都有效吗?是的,把它放在根文件夹中,它对两个文件夹都有效。确保new/.htaccess中没有冲突规则。它不起作用。如果我只把它放在根文件夹中,根文件夹文件工作正常,但新文件夹文件返回404。但若我把它同时放在这两个文件夹中,新文件夹文件将指向根文件夹文件。很可能是因为您现有的规则而发生冲突。你能把这两个都扔掉吗?htaccess在你的问题中进行调查。也许你能回答我的另一个问题:谁投票赞成我的问题?如果你认为这是一个毫无意义的问题,那么在你投票否决它之前给我一个解决方案。胡说八道的人!!