.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
,因为子域不能包含斜杠等-只是故障保护。