.htaccess用于多个API地址

.htaccess用于多个API地址,.htaccess,api,.htaccess,Api,我有一个域名,它拥有3个不同的Wordpress页面和两个不同的API 它的工作原理大致如下: (此文件夹在根文件夹中有一个worpress) (此子文件夹中安装了另一个wordpress,并且有另一个域重定向到它。) (同上) 现在,我想重写API URL的规则,以便: 而Worpress网站的URL保持不变 我尝试了以下方法,但不起作用: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST

我有一个域名,它拥有3个不同的Wordpress页面和两个不同的API

它的工作原理大致如下:

  • (此文件夹在根文件夹中有一个worpress)
  • (此子文件夹中安装了另一个wordpress,并且有另一个域重定向到它。)
  • (同上)
现在,我想重写API URL的规则,以便:

而Worpress网站的URL保持不变

我尝试了以下方法,但不起作用:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule domain1/api/v1(.*)$ backend/domain1/index.php?request=$1 [QSA,NC,L]
RewriteRule domain2/api/v1(.*)$ backend/domain2/index.php?request=$1 [QSA,NC,L]
</IfModule>

重新启动发动机
重写cond%{REQUEST_FILENAME}!-f
重写cond%{REQUEST_FILENAME}!-d
重写规则domain1/api/v1(.*)$backend/domain1/index.php?请求=$1[QSA,NC,L]
重写规则domain2/api/v1(.*)$backend/domain2/index.php?请求=$1[QSA,NC,L]

有人能解释一下吗?谢谢你,我的错。它不起作用,因为httpd.conf文件的行“LoadModule rewrite\u module modules/mod\u rewrite.so”被注释掉了