将 www 重定向到 http 并将根目录重定向到 .htaccess 中的子目录

将 www 重定向到 http 并将根目录重定向到 .htaccess 中的子目录

不确定我是否在正确的位置发帖:)

我希望能够重定向http://www. example.com (带 www) 到 http:// example.com/fr (不带 www,且带子目录)

当然,我还希望 http:// example.com 重定向到 http:// example.com/fr

到目前为止我所拥有的是:

RewriteBase / RewriteRule ^index\.php$ - [L] 
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ example.com/fr/$1 [L,R=301,NC]
RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ example.com/fr/$1 [L,R=301,NC]

尽管它确实会形成永久循环...我该如何修复它?

谢谢 ! :)

答案1

那这个呢:

RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ [NC]
RewriteCond %{REQUEST_URI} !^/fr/.*$
RewriteRule ^(.*)$ /fr/$1 [L,R=301,NC]

相关内容