.htaccess将所有子域重写为同名目录

.htaccess将所有子域重写为同名目录,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我为每个子域都有一个目录,我希望能够更自动地添加,而无需为每个子域制定规则 例如,当我转到它时,它应该提供文件/sub/index.html,而不重定向浏览器 这就是我得到的,但它不起作用: RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com RewriteRule ^(.*)$ /%1/$1 您可以在root.htaccess中使用此规则: RewriteEngine On RewriteBase / RewriteCond %{ENV:REDIRECT

我为每个子域都有一个目录,我希望能够更自动地添加,而无需为每个子域制定规则

例如,当我转到它时,它应该提供文件/sub/index.html,而不重定向浏览器

这就是我得到的,但它不起作用:

RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com
RewriteRule ^(.*)$ /%1/$1

您可以在root.htaccess中使用此规则:

RewriteEngine On
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^((?!www)[^.]+)\.domain\.com$ [NC]
RewriteRule ^(.*)$ %1/$1 [L]

谢谢,这在我的本地主机上有效,但由于某些原因在我的托管服务器上无效。我必须联系他们。