Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess-将domain.com和www.domain.com重定向到www.domain.com/en_Apache_.htaccess_Redirect - Fatal编程技术网

Apache .htaccess-将domain.com和www.domain.com重定向到www.domain.com/en

Apache .htaccess-将domain.com和www.domain.com重定向到www.domain.com/en,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我的页面上有一个语言设置,因此我的根页面将始终是domain.com/en 所以我想做的是将所有查询重定向到domain.com和www.domain.com到domain.com/en 有什么想法吗?如果domain.com和www.domain.com具有相同的根文件夹,请将.htaccess与 RewriteCond %{REQUEST_URI} !^/en/ RewriteRule ^(.*)$ http://www.domain.com/en/$1 [R=301,L] Rewrite

我的页面上有一个语言设置,因此我的根页面将始终是domain.com/en

所以我想做的是将所有查询重定向到domain.com和www.domain.com到domain.com/en


有什么想法吗?

如果domain.com和www.domain.com具有相同的根文件夹,请将.htaccess与

RewriteCond %{REQUEST_URI} !^/en/
RewriteRule ^(.*)$ http://www.domain.com/en/$1 [R=301,L]
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/en/
RewriteRule ^(.*)$ http://www.domain.com/en/$1 [R=301,L]

你知道用另一个人的答案更新你的答案是不道德的吗?嘿,高兴。我只是试了一下——它似乎没有按预期的那样工作。发生的情况是,我被重定向到www.domain.com/en/index.php,而index.php不存在there@user1231561你想要什么?它应该将
/somerequest
重定向到
/en/somerequest
以下内容似乎有效-但是仅适用于domain.com-并且我似乎无法重复使用它来为www.domain.com进行重写。RewriteCond%{HTTP_HOST}^domain.com[NC]RewriteRule(.*)[L,R=301]@user1231561不要从一种方式跳到另一种方式。您不能对www域使用相同的规则,因为它可能会创建无限的重定向循环。告诉我你做了什么样的请求,得到了什么结果。以你的示例domain.com和www.domain.com为例,重定向到-www.domain.com/en/index.php。这让我觉得404页找不到了。我只是想让它重定向到domain.com/en/