.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在你的问题中进行调查。也许你能回答我的另一个问题:谁投票赞成我的问题?如果你认为这是一个毫无意义的问题,那么在你投票否决它之前给我一个解决方案。胡说八道的人!!