我正在使用.htaccess创建动态(通配符)子域,如下所示:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+) /index.php?n=%1&v=$1 [QSA,L]
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com/why/$ [NC]
RewriteRule ^(.+)$ /$1/ [QSA,L]
当URI中包含目录时,例如dynamic.domain.com/directory网址更改为“真实”子域,如下所示:subdomain.domain.com/directory /
我的问题是如何防止网址显示实际的子域名。
xyz.domain.com按预期工作
xyz.domain.com/dir会将网址更改为dynamic.domain.com/dir,该网址应为xyz.domain.com/dir