.htaccess 如何从htacces转发子文件夹中的每个传入请求?

.htaccess 如何从htacces转发子文件夹中的每个传入请求?,.htaccess,url,url-rewriting,.htaccess,Url,Url Rewriting,我有多个站点在同一个根目录中结束。比方说 domaina.com公开发布\u html\newsite\ domainb.com公开发布\u html\newsite\ domainc.com公开发布\u html\newsite\ 我想将这些请求重定向到新闻站点内的独立子文件夹,如 新闻网站\a 新闻站点\b 新闻站点\c 下面是我建立的一个规则,但没有按预期工作 RewriteCond %{HTTP_HOST} ^(www.)?domaina.com$ [NC] RewriteRule ^(

我有多个站点在同一个根目录中结束。比方说

domaina.com公开发布\u html\newsite\ domainb.com公开发布\u html\newsite\ domainc.com公开发布\u html\newsite\

我想将这些请求重定向到新闻站点内的独立子文件夹,如

新闻网站\a 新闻站点\b 新闻站点\c 下面是我建立的一个规则,但没有按预期工作

RewriteCond %{HTTP_HOST} ^(www.)?domaina.com$ [NC]
RewriteRule ^(.*)$ a/$1

域内的进一步请求,如domaina/test.php,不会重定向到public_html/newsite/a

,因为域的名称不在问题中,所以无法查找模式

解决方法是为每个域制定规则,如下所示:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?domaina\.com$
RewriteRule .* newsite/a [L]
RewriteCond %{HTTP_HOST} ^(www\.)?domainb\.com$
RewriteRule .* newsite/b [L]
RewriteCond %{HTTP_HOST} ^(www\.)?domainc\.com$
RewriteRule .* newsite/c [L]
更新


这些规则可以测试

,但我不希望url中出现newsite/a。我想把那部分藏起来。请发布一个域应该映射到的url的示例。好的,像domaina.com/test1/test2应该查询到newsite/a/test1/test2,但是浏览器上的url应该是相同的。我没有让这个规则起作用。进一步要求怎么样http://domaina.com/test/test2/test3Please 用几个例子更新你的问题,精确地解释你想要什么。重定向意味着浏览器url栏会发生更改,而“重写”则不会,这只是资源地址的修改。很难从片段中猜出来。为什么这个问题这么糟糕?
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?domaina\.com$
RewriteRule ^/newsite/a$ http://domaina.com [L]
RewriteCond %{HTTP_HOST} ^(www\.)?domainb\.com$
RewriteRule ^/newsite/b$ http://domainb.com [L]
RewriteCond %{HTTP_HOST} ^(www\.)?domainc\.com$
RewriteRule ^/newsite/c$ http://domainc.com [L]