Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如何编写重定向规则将流量发送到子域?_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess 如何编写重定向规则将流量发送到子域?

.htaccess 如何编写重定向规则将流量发送到子域?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想将请求重定向到URL: example.com/downloads 到 如何为.htaccess文件编写正则表达式规则?也不需要正则表达式,除非您匹配的是模式而不是字符串 Redirect ^/downloads http://download.example.com/downloads 如果您需要匹配一个模式,即将每个子目录重定向到一个子域,对我来说这听起来是个坏主意,但无论如何,您都需要一个正则表达式,但仍然不需要mod_重写 这与紧跟在域之后的字符串相匹配,即http://exam

我想将请求重定向到URL:

example.com/downloads

如何为.htaccess文件编写正则表达式规则?

也不需要正则表达式,除非您匹配的是模式而不是字符串

Redirect ^/downloads http://download.example.com/downloads
如果您需要匹配一个模式,即将每个子目录重定向到一个子域,对我来说这听起来是个坏主意,但无论如何,您都需要一个正则表达式,但仍然不需要mod_重写


这与紧跟在域之后的字符串相匹配,即http://example.com/downloads/somefile,然后是请求的任何尾随部分,并使用这两个部分构建一个URL重定向到。

将此规则放在根目录中。htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^downloads(/.*)?$ http://download.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L,NC]
可能重复的
RedirectMatch ^/([^/+])(/.+)? http://$1.example.com/$1$2
RewriteEngine On

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^downloads(/.*)?$ http://download.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L,NC]