Apache 如果请求uri包含字符串,则重写规则

Apache 如果请求uri包含字符串,则重写规则,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在我的服务器上的public_html文件夹中有两个主要文件夹,第一个是portal,它是在上传到live之前用于测试的实时源代码和测试文件夹,我还在处理一个通配符子域 我的目标是将url上有测试字符串的所有请求指向测试文件夹,并将url上没有测试字符串的所有请求指向门户文件夹 e、 g test.subdomain.domain.com->test文件夹 subdomain.domain.com-门户文件夹 我写了这段代码,它在没有测试字符串的url上非常有效 RewriteCond %{R

我在我的服务器上的public_html文件夹中有两个主要文件夹,第一个是portal,它是在上传到live之前用于测试的实时源代码和测试文件夹,我还在处理一个通配符子域

我的目标是将url上有测试字符串的所有请求指向测试文件夹,并将url上没有测试字符串的所有请求指向门户文件夹

e、 g

test.subdomain.domain.com->test文件夹

subdomain.domain.com-门户文件夹

我写了这段代码,它在没有测试字符串的url上非常有效

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ portal/project_client/$1 [L]
RewriteRule ^(/)?$ portal/project_client/index.php/$1 [QSA,L]

现在我也在试着做测试,但我不知道该做什么?有什么帮助吗?

您想只检查域名中的测试吗?因为你也在谈论url。你的测试文件夹的路径是什么?我使用cpanel,public_html/test/project_client用于测试,public_html/portal/project_client用于live我想将uri上带有测试字符串的所有请求指向测试文件夹,例如test.subdomain.domain.com,并将所有没有测试字符串的请求指向门户文件夹,例如subdomain.com,test和portal文件夹都有相同的源代码,但我想先测试源代码,然后将其放在test文件夹中,然后再放在portal文件夹中Yes check test on domain nameOk。另一个问题:重写规则^/?$portal/project\u client/index.php/$1[QSA,L]的规则是什么?您当前的代码表示:如果请求的uri不是现有的文件/文件夹,则重写为/portal/project\u client/uri,否则重写为/portal/project\u client/index.php/