如何使用.htaccess从域重定向到同一个域,但存在一个差异?

如何使用.htaccess从域重定向到同一个域,但存在一个差异?,.htaccess,server,.htaccess,Server,我对.htaccess和重定向知之甚少。有没有办法将网站的每个页面从domain.com/page_1重定向到domain.com/en/page_1?每一页都会发生这种情况。如果我有domain.com/page_2重定向到domain.com/en/page_2等等。您可以在站点根目录中使用此基于负面前瞻的规则。htaccess: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(?!en/)(.+)$ /

我对
.htaccess
和重定向知之甚少。有没有办法将网站的每个页面从
domain.com/page_1
重定向到
domain.com/en/page_1
?每一页都会发生这种情况。如果我有
domain.com/page_2
重定向到
domain.com/en/page_2
等等。

您可以在站点根目录中使用此基于负面前瞻的规则。htaccess:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(?!en/)(.+)$ /en/$1 [L,NC,R=301]

(?!en/)
将匹配除以
/en/

开头的URI之外的所有内容。非常感谢您的回答和解释。不过似乎存在一些问题。当我进入
domain.com
时,它会进入
domain.com/en/index.html.var
。你能帮我做这个吗。我还从
.htaccess
中删除了代码,但同样的事情正在发生。当我进入
domain.com
时,它也会进入
domain.com/en
。怎么防止?我已经清除了缓存。同样的事情也在发生,也表示页面标题上找不到页面,即使页面正在显示。