我正在尝试使用.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]
但它不起作用。我该如何解决这个问题?
答案 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]