Php Mod_重写规则,用于将子目录中的所有请求重定向到该子目录的索引,路径为变量

Php Mod_重写规则,用于将子目录中的所有请求重定向到该子目录的索引,路径为变量,php,html,apache,.htaccess,mod-rewrite,Php,Html,Apache,.htaccess,Mod Rewrite,我的服务器已经有请求了。我想退出我的API调用 目前我有目录/v2/,其中有index.php 如果我调用/v2/index.php?path=users/123,我将从数据库中获得正确的数据。一切都很好 但是为了标准化我的代码,我想将/v2/users/123重定向到/v2/index.php?path=users/123 我已经在Apache中加载了mod_rewrite,并用phpinfo()进行了测试。我不确定是否需要将.htaccess放在v2目录内或根目录下。我今天在root中没有任

我的服务器已经有请求了。我想退出我的API调用

目前我有目录/v2/,其中有index.php

如果我调用/v2/index.php?path=users/123,我将从数据库中获得正确的数据。一切都很好

但是为了标准化我的代码,我想将/v2/users/123重定向到/v2/index.php?path=users/123

我已经在Apache中加载了mod_rewrite,并用phpinfo()进行了测试。我不确定是否需要将.htaccess放在v2目录内或根目录下。我今天在root中没有任何.htaccess,我不想修改任何未对/v2/进行的调用

有没有放置.htaccess文件的指针以及这样做的正确条件

我当前的文件是:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /v2/index.php?path=$1 [NC,L,QSA]
我已经将它放在/v2/.htaccess目录中,但是在/v2之前导航会产生404个错误


谢谢

放置.htaccess的位置并不重要-您只需要确保在每种情况下都匹配正确的相对URL路径。“在/v2之前导航”是什么意思?请给出URL示例。我需要将mod_重写规则放入httpd.conf文件中。这使它生效了。我的意思是/v2/some/path/ahead/of/it