我第一次将应用程序与域绑定,并且我已将我的应用程序与域绑定并且它有一个A Name
.
www.domain.de
我也有两个子域。
api.domain.de
admin.domain.de
现在我有一个静态应用程序,它只能通过主域访问,不能通过子域访问。
我试过的
RewriteEngine On
RewriteCond %{HTTP_HOST} ={api.domain.de}[NC]
RewriteCond %{QUERY_STRING} ^({folderName})
RewriteRule ^$ http://{domain}.de//?%1 [R=301,L]
任何人都可以帮助实现这一目标吗?
这可能是一种直接的方法......
它实现了将所有请求外部重定向到与“www.example.com”不同的任何主机名,同时保留请求的路径和查询字符串。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^/?(.*)$ https://example.com/$1 [QSA,R=301]
我会,不过,预计有是你的特定请求不希望重定向。您在问题中提到的两个主机名都表明它们旨在用于特定目的。因此,最有可能的这些要求应该不是重定向?
这可以使用额外的内部重写来实现,该重写在应用更通用的重定向之前处理此类请求:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^admin\.example\.com$
RewriteCond %{REQUEST_URI} !^/admin/
RewriteRule ^/?(.*)$ /admin/$1 [END]
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^/?(.*)$ https://example.com/$1 [QSA,R=301]
显然,这些只是示例,您需要调整它们以满足您的特定需求。你的问题在这里很模糊,所以这是我们能提供的最好的...
更新
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^api.domain.de$ [OR]
RewriteCond %{HTTP_HOST} ^admin.domain.de$
RewriteRule (.*)$ http://domain.de/projectName/$1 [R=301,L]
</IfModule>
这对我有用... :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句