htaccess - 子域作为 GET 参数

Dju*_*pen 5 apache subdomain .htaccess mod-rewrite

我的文件中已有以下内容.htaccess

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

但我想添加这样的规则:

RewriteCond %{HTTP_HOST} ^(.+).example.com
RewriteRule ^(.*)% http://example.com/?name=%1&type=$1 [R,L]
Run Code Online (Sandbox Code Playgroud)

但如果没有它的绑定example.com,它就必须在任何域上工作。

sci*_*uff 4

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www)\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.(.*)\.com [NC]
RewriteRule (.*) http://www.%2.com/?name=%1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

重写http://subdomain.domain.comhttp://www.domain.com/?name=subdomain

将两者结合起来尝试这样的事情

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^(www)\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.(.*)\.com [NC]
RewriteRule (.*) http://www.%2.com/index.php?route=$1&name=%1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

这将重定向http://subdomain.domain.com/hello-worldhttp://www.domain.com/index.php?route=hello-world&name=subdomain