将非 WWW 重定向到 WWW - htaccess 放置在子文件夹中

将非 WWW 重定向到 WWW - htaccess 放置在子文件夹中

我正在开发一个网站,该网站的.htaccess根目录中有文件。有一个名为 babynames 的文件夹。此文件夹也包含.htaccess文件。我需要代码将此文件夹从非 WWW 重定向到 WWW。任何访问此文件夹但不带 www 的人都应被重定向到 www。

代码/babynames/.htaccess


RewriteEngine On RewriteBase /babynames/

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.astrolika.com/babynames/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /babynames/404.php/$1 [L,QSA]


ErrorDocument 404 /babynames/404.php

DirectoryIndex index.php

有人可以指导我解决这个问题吗?

答案1

来自帖子 使用 htaccess 添加支持 https 的 www

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

第二个条件检查HTTPS环境变量(onoff)设置为on并捕获附加的s,然后可以使用%1。如果不匹配,%1则只是一个空字符串。

相关内容