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