.htaccess重定向部分路径

时间:2016-09-28 11:49:11

标签: .htaccess redirect

我正在尝试使用.htacess重定向部分路径。我需要从

重定向
https://example.com/blog/archive/3312

http://blog.example.com/archive/3312

我尝试使用以下代码

RewriteEngine on
RewriteRule ^/?https://example.com/blog/(.*)$ /http://blog.example.com/$1 [L,R=301]

但它不起作用。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

RewriteRule中,您只能匹配请求URI,以便匹配您需要的域RewriteCond

RewriteEngine on

# comment out line below if you want to do this for both http:// and https://    
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(example\.com)$ [NC]
RewriteRule ^/?blog/(.*)$ http://blog.%1/$1 [L,R=301,NC,NE]

答案 1 :(得分:1)

尝试这样,

RewriteEngine on
RewriteCond %{HTTP_HOST} !^blog
RewriteRule ^blog/(.*)$ http://blog.%{HTTP_HOST}/$1 [R=301,L]