我正在开发一个网站,该网站的.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环境变量(
on
或off
)设置为on
并捕获附加的s
,然后可以使用%1
。如果不匹配,%1
则只是一个空字符串。