.htaccess 从子域重定向到子目录

.htaccess 从子域重定向到子目录,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我试图做的是重定向使用例如en.domain.com/blog 到domain.com/blog我有三种语言en/es/fr 我试过这样的英语,但它不起作用 RewriteCond %{HTTP_HOST} ^en\.domain\.com\/blog RewriteRule ^(.*)$ /blog/$1 [L] 任何帮助 谢谢将其放入您的文档根文件夹: RewriteEngine on RewriteCond %{HTTP_HOST} ^en\.domain\.com$ RewriteRu

我试图做的是重定向使用例如
en.domain.com/blog
domain.com/blog
我有三种语言en/es/fr

我试过这样的英语,但它不起作用

RewriteCond %{HTTP_HOST} ^en\.domain\.com\/blog
RewriteRule ^(.*)$ /blog/$1 [L]
任何帮助
谢谢

将其放入您的文档根文件夹:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^en\.domain\.com$
RewriteRule ^blog(.*)$ /blog$1 [R,L]

HTTP_主机不包含任何URI(路径部分)。您还必须打开“重写引擎”。

将此代码放入您的htaccess(必须位于根文件夹中)


您想将
en.domain.com/blog
es.domain.com/blog
fr.domain.com/blog
重定向到
domain.com/blog
?另外,你说了重定向,但在你的代码中你正在尝试内部重写。你想要什么?是的,所有人都到domain.com/blog抱歉,我以为他们是一样的:/但是我只想重定向访问en.domain.com/blog的人,而不是en.domain.com。好吧,这取决于你把.htaccess文件放在哪里。原来的一个必须在博客文件夹中,这需要在文档根目录中
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(en|es|fr)\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/blog [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]