.htaccess 如何从文件夹重定向到子域?

.htaccess 如何从文件夹重定向到子域?,.htaccess,mod-rewrite,url-rewriting,url-redirection,.htaccess,Mod Rewrite,Url Rewriting,Url Redirection,如何使用域重定向 site.com/image/some_symbols 到子域 some_symbols.site.com/ 我已经试过了 RewriteCond %{HTTP_HOST} ^(www\.|)site\.com$ [NC] RewriteCond %{REQUEST_URI} ^image/(+*)$ RewriteRule ^(.*)$ http://%1.%{HTTP_HOST}/$ [R=301,L] %{REQUEST_URI}从开头的/开始;这就是你的模式不

如何使用域重定向

site.com/image/some_symbols
到子域

some_symbols.site.com/
我已经试过了

RewriteCond %{HTTP_HOST} ^(www\.|)site\.com$ [NC]
RewriteCond %{REQUEST_URI} ^image/(+*)$  
RewriteRule ^(.*)$ http://%1.%{HTTP_HOST}/$ [R=301,L]

%{REQUEST_URI}
从开头的
/
开始;这就是你的模式不成功的原因

更好的是,不要依赖另一个
RewriteCond
,将其保持为:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?site\.com$
RewriteRule ^image/(.+)$ http://$1.%{HTTP_HOST}/ [R=301,L]

%{REQUEST_URI}
从开头的
/
开始;这就是你的模式不成功的原因

更好的是,不要依赖另一个
RewriteCond
,将其保持为:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?site\.com$
RewriteRule ^image/(.+)$ http://$1.%{HTTP_HOST}/ [R=301,L]

我倾向于将
+
更改为
\w[\w.-]+\w
,因为子域不能包含斜杠等-只是故障保护。我倾向于将
+
更改为
\w[\w.-]+\w
,因为子域不能包含斜杠等-只是故障保护。